Данная статья посвящена логике развертывания установочного дистрибутива продукта Autodesk, с упором на изменение компонентов программы и загрузки самого дистрибутива.
При этом в статье мы будем обращаться (для сравнения) к дистрибутивам программ, распространяемым через торренты - для рассмотрения, безопасные ли они для использования.
1. Варианты загрузки продуктов
Опустим частные случаи, что дистрибутивы есть на руках и поговорим о случае, когда установочных дистрибутивов нет.
Помимо самого распространенного способа установки через Личный кабинет также существуют следующие варианты установки и загрузки: через онлайн-установщик (физические лица, студенты), через установочный дистрибутив (все) и дистрибутив развертывания (в целом тоже самое, что и установочный дистрибутив, но для установки в корпоративной подсети с каталогами).
В текущих условиях без VPN онлайн-установка недоступна никак (авто-блокировка с территории РФ), поэтому остается вариант с предварительной загрузкой дистрибутивов. С этим тоже есть проблема, что сервера Autodesk блокируют обращение к дистрибутивам с российских адресов.
Примечательно кстати, что ресурсы разработки (Autodesk Developer Network) пока ограничениям не поддаются.
Но тут есть небольшой лайфхак: согласно наблюдениям, блокировке подвергаются ссылки, начинающиеся с trial***.autodesk.com, но дистрибутивы распространяются также и с других доменов:
- efulfillment.autodesk
- dds.autodesk.com
- up.autodesk.com
другие ..
Ссылки можно получить через тематические сообщения на форумах типа такого
Что из себя представляет дистрибутив типового продукта Autodesk?
Далее будем смотреть на примере AutoCAD 2022 Russian:
В любом случае (один это файл или несколько частей), запускаются они все только через родной модуль Autodesk Download Manager, который не только распаковывает такой файл, но и запускает после распаковки файл Setup.exe во время которого предустанавливаются компоненты программы (на которые нельзя повлиять без риска навредить программе), о которых далее:
Итак, что же происходит при запуске установщика (для случая AutoCAD):
Autodesk On-Demand Install Service или ODIS - это утилита развертывания установочных дистрибутивов (устанавливается в любом случае).
Далее устанавливается сервис телеметрии (актуально по крайней мере для AutoCAD), который также судя по логам установки что-то делает с системной службой C:\Windows\System32\conhost.exe.
Ситуации выше посвящена статья https://knowledge.autodesk.com/ru/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/RUS/AutoCAD-creates-files-in-C-Users-USERNAME-AppData-Roaming-Autodesk-ADPSDK-JSON.html.
Это всё? Да, если последующую установку отменить, то на этом "нежданные" приложения кончаются. Далее о том, как настраивать состав устанавливаемых программ:
2. Об установке программы
В составе установочного дистрибутива помимо самой программы и вспомогательных системных компонентов (типа Visual C++ Redistributable Runtimes, .NET Framework Runtime и пр.) также идёт ряд вспомогательных служб и сервисов лицензирования, которые в будущем будут собирать аналитику и следить за лицензионным статусом пользователя данной программы.
Таких "сервисов" как минимум 3 штуки, если упустить упомянутый выше ADPSDK:
- Autodesk Desktop App (Управление приложениями Autodesk и модулями для него, требует входа в учетную запись и собирает статистику);
- Autodesk Genuine Service (Служба лицензирования с жёсткой телеметрией и контролем действий пользователей);
- Autodesk Single Sign On Component (лицензионный компонент);
В составе каждого дистрибутива обязательно будет файл Setup.exe, запускающий собственно весь процесс установки.
2.1 О конфигурационных файлах установщика
Все устанавливаемые компоненты вместе с Продуктом могут быть настроены через конфигурационный файл дистрибутива.
Конфигурационный файл установщика дистрибутива будет называться также как и установщик с расширением xml (регистр произвольный).
Вообще, конфигурационных файлов как правило много, все они имеют расширение *.xml
Важно заметить, что те позиции, которые перечислены в xml-конфигурации для корневого установщика выбираемые, то есть устанавливать их или нет может выбрать Пользователь в диалоговом окне установки. Все остальные конфиги не имеют варианта выбора (то есть их установка запустится в любом случае). Для этого (возможности выбора) в xml-файле они помечаются атрибутом installAs="optional".
Опциональная утилита "AutoCAD Performance Reporting Tool" безобидная и нужна сугубо для записи снимка производительности программы (команда PMTOGGLE) либо с самостоятельным анализом через Windows Performance Toolkit либо с отправкой службе поддержки Autodesk.
2.2 Об удалении модулей
Итак, мы определились с тем, ГДЕ настраивается состав устанавливаемых модулей, теперь давайте от них избавимся - для этого по большому счету достаточно будет удалить из xml-конфигурации строки, а по-хорошему (для снижения веса дистрибутива), удалить и сами файлы компонентов. Путь к компонентам указан в xml-атрибуте "path".
3.3 О дополнении установщика новыми модулями
Но как быть если мы хотим дополнить дистрибутив своими компонентами? Например, распространяемые через торренты сборки содержат возможность установки VBA Enabler.
Также сборки на торрентах отличает пред-установка обновлений (которые AutoCAD 2022 Update 1.1 и подобные ему). Логика накатывания обновлений отличается от всех иных компонентов.
Базово, любой установочный дистрибутив от Autodesk не содержит никаких дополнительных файлов обновлений, вместо этого сама сборка распространяется уже обновленной.
То есть говоря о распространяемых сборках через торренты, там изначально используется измененный установщик, позволяющий ставить мультиязычные версии и до-устанавливать обновления. В классическом случае -- для базового дистрибутива невозможно настроить авто-установку обновлений, их можно только запускать вручную.
Да, есть что-то с обновлениями для дистрибутива развёртывания, но сейчас не об этом.
2.4 О получении обновлений на ПО:
Как таковых ссылок на обновления нет, они доступны только из-под личного кабинета Пользователя продуктов Autodesk. То есть доступ к обновлениям (их установочным файлам) возможен только при наличии доступа к личному кабинету (или от человека, у которого этот доступ есть).
3. О лицензировании
После версии 2021 Autodesk перешёл к новой методике лицензирования продуктов, и вариант активации через серийный номер и ключ активации перестал работать (этим кстати объясняется и факт того, что пиратские активаторы от x-force представляющие собой локальный патчер перестали эффективно работать).
Также остался другой способ активации -- через эмулятор сетевых лицензий Диспетчера лицензирования LMTOOLS от Flexera (или, в ранней "лицензионной схеме" - аналогичную службу и файл лицензий для неё).
При любых вариантах использования сетевой версии (легальный и пиратский), лицензии регулируются локальным файлом *.lic (текстовый файл), где прописаны кода продуктов, которые Пользователь может использовать. А для пиратской версии также происходит подмена файлов самой службы (исполняемых приложений) и службы лицензирования AdskLicensingService.
Важное дополнение: версия сервера лицензирования LMTOOLS должна обновляться при желании использовать продукты Autodesk последних релизов, и при этом быть не слишком новой, чтобы старые продукты "смогли" ей воспользоваться. Последняя актуальная версия LMTOOLS на сегодня, поддерживающая 2023 версии продуктов - это Version v11.18.0.0 build 275847 x64_n6. Установщик этой службы размещен на официальной странице Справки Autodesk https://knowledge.autodesk.com/ru/search-result/caas/downloads/downloads/RUS/content/autodesk-network-license-manager-for-windows.html.
4. Краткий вывод
Факт наличия измененного установщика в сборках, распространяемых через торренты, в общем случае свидетельствует о возможности встраивания в него иных конфигов, что в случае распространения сборок в корпоративной сети недопустимо, и инструкции приведенные в настоящей статье позволят собрать свой дистрибутив с нужными компонентами.
Вместе с тем, отталкиваясь от наблюдений за подобными дистрибутивами, "пользовательские конфиги" в них касаются только лицензирования продукта, а остальные изменения направлены только на установку дополнительных компонентов и регулярных обновлений (что в случае официальных дистрибутивов осуществляется вручную).
Не пропускайте публикации, подписывайтесь на Telegram-канал с тизерами статей.
#autodesk #bim #лицензирование