Я задал этот вопрос в stackoverflow, но меня сослали здесь.
У меня есть сервер, на котором я буду хранить установщики программ, которые я хочу установить на клиентские ПК.
Клиентский ПК загрузит программы, которые на нем не установлены, с помощью сценария (пакетного или другого не имеет значения), а затем установит их в автоматическом режиме / без присмотра.
Вот в чем проблема. Как я собираюсь выполнить автоматическую установку, если многие установщики не предоставляют аргументы командной строки?
Какие-либо предложения?
Большинство установщиков Windows были созданы с помощью упаковщиков, которые делать иметь недокументированные переключатели командной строки; вам просто нужно пробовать и делать ошибки. Я обычно использую эта страница чтобы получить список общих переключателей.
Например, у вас есть установщик для программы «Пример», а установщик - «Example_install.exe». Производитель не предоставляет никаких переключателей командной строки и, возможно, даже дает вам странный вид, когда вы их запрашиваете. ;)
Загрузите «example_install.exe» в папку C: \ temp на тестовой машине и откройте там административную командную строку.
Введите такие вещи, как:
example_install.exe /a
example_install.exe /q
example_install.exe /s /v"/qb"
example_install.exe /s /a /s /v"/qb"
example_install.exe /sp- /silent /norestart
example_install.exe /s /a /s /sms
example_install.exe /verysilent /norestart
Если один из этих переключателей «улавливает» и запускает автоматическую установку, вы можете использовать его для создания сценария запуска. (Если вы развертываете это через AD, вы можете заранее проверить, установлен ли он уже, чтобы предотвратить его установку каждый раз при загрузке машины - даже простой test-path
может это сделать.)
Ярлык: некоторые установщики (особенно java) также извлекают кучу файлов msi в appdata или в другом эквивалентном временном месте. Если да, возьмите их и используйте вместо того, чтобы бросать случайные переключатели в стену и смотреть, не прилипнет ли что-нибудь.
Это не всегда работает, но работает чаще, чем вы думаете. Удачи!
Чтобы дополнить ответ Кэтрин ...
Некоторые исполняемые установщики являются просто оболочками для файлов установщика Microsoft (MSI).
В прошлом я был приятно удивлен, когда использовал 7-zip для извлечения содержимого исполняемого файла, чтобы найти MSI. В большинстве случаев этого достаточно для установки приложения.
iTunes является примером этого, хотя он более сложен, поэтому есть как. Я уверен, что есть подобные примеры.
Вам необходимо создать свои собственные установочные пакеты, если существующие не соответствуют вашим потребностям. Есть много продуктов, которые помогут в этом. Я не буду превращать это в подробный ответ, но рекомендую вам загуглить "Диспетчер пакетов установщика Windows". Вот это краткий список продуктов, и Вот является конкретным описанием того, как использовать его, чтобы превратить существующий установщик в тихий.
Обратите внимание, что если установщики уже упакованы в msi
или msp
контейнер, вы можете запустить его, используя msiexec чтобы изменить поведение во время выполнения, /qn
(или /quiet
) переключатели предназначены, например, для тихой установки.