Инструмент для установки и управления установками программного обеспечения на нескольких компьютерах с Windows?

У меня есть около 15 компьютеров в одной сети, и большинство установленных на них программ одинаковы. Когда я хочу установить новые программы или обновить уже установленные, я должен перейти к каждой из них и установить/обновить ее, что иногда является сложной задачей.

Существуют ли какие-либо инструменты, облегчающие этот процесс? Было бы здорово, если бы они были с открытым исходным кодом, и неважно, нужен ли им установленный Python, Ruby или Java.

Компьютеры работают под управлением Windows 7 (64-разрядная и 32-разрядная версии). Я хочу установить различное программное обеспечение, в том числе антивирусные обновления и игры.

Я думаю, у вас нет активного каталога?
Исходя из моего опыта, автоматическая установка произвольного программного обеспечения в Windows невозможна. В некоторых - относительно распространенных - случаях кто-то должен нажать «Далее» хотя бы несколько раз, и автоматизировать это непросто. Можете ли вы привести несколько примеров, какое программное обеспечение вы хотите установить? Сколько компьютеров — это «много» (это важно, так как не все решения масштабируются слишком хорошо)?
@Olli Я знаю, что это непростая задача, и точное число - 15 компьютеров, примеры программного обеспечения, которое я устанавливаю: обновление антивирусной базы данных (некоторые из них отключены), игры...
В сторонке примечание. Если они из одной марки (одинаковые ОС и драйверы), использовали ли вы инструменты для работы с образами дисков? Установите все, что вам нужно, на один компьютер, затем клонируйте его раздел ОС на жесткий диск или флешку и скопируйте его на другие (в среднем ~ 10 минут). Затем вы можете использовать один из инструментов, упомянутых ниже.

Ответы (5)

Подойдет ли вам программное обеспечение для настройки среды?

Из тех, что я использовал, Ansible проще всего настроить, и у него есть причудливый пользовательский интерфейс, за который вы, по-видимому, можете заплатить. Кажется, что его очень легко расширить, если вы обнаружите, что вам нужно больше, чем он дает. Я нашел его, играя с Vagrant (который заказывает виртуальные машины), для которых он имеет отличную поддержку; их совместное использование позволяет легко тестировать ваши плейбуки Ansible, не касаясь реальных машин, поэтому я использую эту комбинацию всякий раз, когда мне предоставляется выбор.

У Puppet , вероятно, самая широкая пользовательская база, и ответы на него легко получить на форумах и в SO. Скорее всего, вам придется это настраивать, и это тоже довольно просто. Я использовал его в своих первых нескольких проектах, и именно он привел меня к управлению конфигурацией среды; надеюсь, это даст вам представление о том, насколько легко им пользоваться.

Я слышал хорошие отзывы о Chef , но никогда не видел его в действии. И есть еще много вариантов помимо этих трех.

Обратите внимание, что поддержка Ansible для Windows появится в ближайшее время.

Есть AutoItScript.. Он предназначен для установки программного обеспечения. Я не уверен, что вы можете справиться с этим с ними. Но вы можете установить и обновить программное обеспечение. Он основан на скрипте, и вы должны написать в скрипте, что должна делать программа. Вы должны запрограммировать весь процесс установки. Это делается в файле сценария. Там вы устанавливаете параметры, когда следует нажать «Далее» и так далее. Далее вы можете заблокировать клавиатуру и ввод с помощью мыши. Дополнительно возможен автоматический перезапуск. Создается графический интерфейс, который показывает, какая программа устанавливается в данный момент, а также прогресс. Вы можете установить/обновить несколько программ одним скриптом. Я не уверен, но, если мне не изменяет память, можно было записать входные данные, и система могла автоматически сгенерировать сценарий. Несколько лет назад я использовал это для автоматической установки программного обеспечения и обновлений в среде Windows.

РЕДАКТИРОВАТЬ: есть AutoItRecorder , я его не тестировал, но проверял, существует ли он.

Да, я знаю об AutoIt, и я использовал его раньше, я должен написать сценарий для каждого программного обеспечения, чтобы автоматизировать его установку.
Возможным другим решением будет UpdateStar . Раньше не пользовался, поэтому рекомендовать не могу. Но взгляните. Есть бесплатная и премиум версия.

Я добился больших успехов, используя параметры командной строки для выполнения автоматической установки.

Большинство систем установщика поддерживают определенный уровень конфигурации или автоматизации путем передачи правильных параметров, учитывая, что их можно записать один раз в пакетный файл (или какой-либо другой сценарий), а затем выполнить на нескольких машинах, они могут обеспечить тихую много «отдачу за доллар» .

На работе мы используем аналогичную систему, развернутое программное обеспечение обычно меняется ежегодно (новая версия или пакет обновлений), и мы запускаем сценарий прибл. три новых ПК каждую неделю. Это означает, что скрипты редко требуют обслуживания, а их выполнение — ручная, но тривиальная задача.


msiexec — это утилита, поставляемая вместе с Windows, для автоматизации (не)установки продуктов Microsoft на основе установщика Windows (.msi/.msp).

Типичная команда автоматической установки:

msiexec /qb /i product.msi REBOOT=ReallySuppress

Примечание: REBOOTэто параметр, поставщики продуктов могут реализовать пользовательские параметры, и может потребоваться небольшое исследование, чтобы найти их, если документация неоднородна.


NSIS (Nullsoft Scriptable Install System) — популярная система установки с открытым исходным кодом. В этом случае исполняемый файл установщика может быть запущен напрямую.

Типичная команда автоматической установки:

install.exe /S /D=C:\Program Files\product

InstallShield — популярная коммерческая система установки. Это немного сложнее, так как вы сначала запускаете программу установки в режиме записи, и она записывает ваш выбор и ввод в файл ответов (.iss). Позже вы можете воспроизвести этот файл ответов на другом компьютере для автоматической установки.

Типичная записанная установка (запись в setup.iss):

setup.exe -r -f1setup.iss

Типичная блокирующая автоматическая установка (воспроизведение setup.iss):

setup.exe -sms -f1setup.iss

Дополнительную информацию об этих и других системах можно найти здесь .

Специфическое решение для Windows — шоколадное . Это своего рода менеджер пакетов, такой как apt-get в Ubuntu. Софт нужно запаковать на шоколадку, но есть галерея с существующим софтом. Чтобы упростить использование на нескольких компьютерах, вы можете интегрировать его с puppet .

Взгляните на Удаленная установка программного обеспечения из Action1. Этот инструмент может помочь вам удаленно установить файлы msi или exe на все компьютеры в вашей сети из облака.
Он работает на ПК или ноутбуках, даже если они не подключены к сети все время.