Тихая установка продуктов ZennoLab (аргументы запуска инсталлера)
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе
Зачем это нужно?
C помощью выполнения команд со специальными аргументами в консоли, вы можете автоматически устанавливать и обновлять продукты ZennoLab.
В частности, это может быть полезно, когда вы администрируете несколько серверов с продуктами ZennoLab.
Примеры для командной строки Windows
Следующая команда устанавливает ZennoPoster на текущем компьютере (или обновляет, если найдена более старая версия).
Автоматическая установка (с показом UI):
start /wait ZennoPosterPro-RU-v7.5.1.0.exe --silent --accept-license-agreement="https://zennolab.com/terms-of-service/"
Где ZennoPosterPro-RU-v7.5.1.0.exe - название билда, который вы хотите установить.
Тихая установка (без отображения UI):
start /wait ZennoPosterPro-RU-v7.5.1.0.exe --silent --hidden --accept-license-agreement="https://zennolab.com/terms-of-service/"
Этот код вы можете сохранить и выполнить в составе .bat
- файла.
Больше примеров с разными аргументами можно найти в конце этой статьи
Пример на PowerShell
Бывают случаи, когда нужно удаленно администрировать компьютеры для установки/обновления ZennoPoster. Для этого:
Подключитесь к удаленному компьютеру по SSH
Выполните скрипт на PowerShell
$pathToInstaller = "C:\Work\ZennoPosterPro-RU-v7.5.1.0.exe" #Путь к билду, который хотите запустить
$installerArguments = "--silent --accept-license-agreement=https://zennolab.com/terms-of-service/" #Аргументы командной строки установщика
Start-Process -Wait -FilePath "$pathToInstaller" -ArgumentList "$installerArguments"
Подробное описание команд и аргументов
Общие требования к запуску автоматической установки:
Все аргументы должны быть заданы начиная с двойного тире и разделены пробелами
Значения аргументов необходимо экранировать двойными кавычками.
Перед командой запуска программы установки необходимо добавить команды “start /wait”. Это необходимо для корректного вывода ошибок и ожидания консолью завершения установки.
Обязательные аргументы | |||
---|---|---|---|
Имя аргумента | Значение аргумента | Описание | Логика |
--silent | Не требуется | Обязательный флаг, включающий режим тихой установки | - |
--accept-license-agreement= | Флаг принятия лицензионного соглашения. | При несоответствии ссылки либо отсутствии флага установщик будет ожидать ручного принятия лицензии. | |
--installType=”” - Тип автоматической установки
| "Default" либо отсутствие аргумента | Стандартный тип установки |
|
"UpdateOldest" | Обновление самой старой версии либо стандартная установка |
| |
"StandAlone" | Отдельно стоящая установка |
| |
"UpdateByVersion" | Обновление заданной версии. Предполагает наличие аргумента --updateVersion=”X.X.X.X”, где X.X.X.X - версия продукта, которую необходимо обновить |
|
Необязательные аргументы | ||
---|---|---|
Имя аргумента | Значение | Логика |
--hidden | Не требуется | Флаг тихой установки. Отключает отображение UI установщика и скрывает его из панели задач. Несовместим с флагом --waitUserAction. |
--login | Логин и пароль пользователя, от имени которого необходимо произвести установку. | При наличии лишь одного из аргументов логина и пароля, второй аргумент будет сброшен. |
--password | По умолчанию используются данные для авторизации из системного реестра. | |
--saleID | ID лицензии, используемый при установке и поиске установленных продуктов. | При всех типах установки на шаге выбора лицензии будет выбрана лицензия с переданным SaleID. При типах установки “Default” и “UpdateByVersion” на шаге выбора действия установки при поиске установленных продуктов будут отбираться только продукты с заданным SaleID. |
--installPath | Путь для установки | Продукт будет установлен по заданному аргументом пути. Применяется также при переустановке со стандартной директории и обновлении. |
--waitUserAction | Не требуется | Флаг ожидания действий пользователя. Вместо завершения процесса при какой-либо ошибке установщик будет ожидать действий пользователя и продолжит автоматическую установку после успешного перехода на следующую страницу. |
--activateHardware | true или false | Флаг активации лицензии на компьютер. По умолчанию значение true. При установлении значения false будет работать ProjectMaker, но не будет работать ZennoPoster. |
Таблица сопоставления типов автоматической установки и причин поведения | ||||
---|---|---|---|---|
Значение аргумента installType | Установка | Обновление | Переустановка | Ошибка |
“Default” | Нет других версий | Есть одна другая версия | Такая версия уже установлена | Есть две и более версий |
“Default” с аргументом --saleID | Нет других версий с таким SaleID | Есть одна другая версия с таким SaleID | Такая версия уже установлена, независимо от SaleID * | Есть две и более версий с таким SaleID |
“StandAlone”* | Стандартная логика | - | Такая версия уже установлена | - |
“UpdateOldest” | Нет других версий | Есть другие версии - обновляем самую старую | Такая версия уже установлена | - |
“UpdateOldest” с аргументом --saleID | Нет других версий с таким SaleID | Есть другие версии с таким SaleID - обновляем самую старую | Такая версия уже установлена, независимо от SaleID * | - |
“UpdateByVersion”* | - | Продукт заданной версии установлен - обновляем его | Такая версия уже установлена | Продукт заданной версии не установлен |
* Аргумент --saleID может быть использован только для выбора лицензии, т.к. на одном компьютере не может быть установлено две одинаковые версии на одну лицензию.
Примеры
Примеры | |
---|---|
Команда запуска | Поведение установщика |
start /wait Installer.exe --silent --accept-license-agreement="https://zennolab.com/terms-of-service/" --hidden |
|
start /wait Installer.exe --silent --accept-license-agreement="https://zennolab.com/terms-of-service/" --saleID="SALE_ID" |
|
start /wait Installer.exe --silent --accept-license-agreement="https://zennolab.com/terms-of-service/" --installType=”StandAlone” --login=”userareaLogin” --password=”userareaPassword” --saleID="SALE_ID" --installPath="D:/ZennoLab/" --waitUserAction |
|
start /wait Installer.exe --silent --accept-license-agreement="https://zennolab.com/terms-of-service/" --installType=”UpdateOldest” --login=”userareaLogin” --password=”userareaPassword” |
|
start /wait Installer.exe --silent --accept-license-agreement="https://zennolab.com/terms-of-service/" --installType=”UpdateOldest” --login=”userareaLogin” --password=”userareaPassword” --saleID="SALE_ID" --installPath="D:/ZennoLab/" --waitUserAction |
|
start /wait Installer.exe --silent --accept-license-agreement="https://zennolab.com/terms-of-service/" --installType=”UpdateByVersion” --updateVersion=”X.X.X.X” --login=”userareaLogin” --password=”userareaPassword” --saleID="SALE_ID" --installPath="D:/ZennoLab/" |
|