Никто не любит устанавливать и настраивать программы, все любят их использовать, работать в них, ставить им какие нить аддоны, фенечки, скины. Т.е. настраивать программы под себя, под свои вкусы и предпочтения. Этот процесс рутинный - неинтересный, занимает время и энергию, поэтому возвращаться к нему мало кому приятно. Но иногда приходится – например, после того, как ОС в очередной раз «упала», или отказал жесткий диск. Все начинается сначала: установка ОС, установка драйверов, установка сервис паков, установка программ, далее идет: настройка ОС(тюнинг), настройка программ, локализация под свой язык, ввод регистрационных данных (у платных программ)… Ни чего страшного если у вас все программы под рукой - на дисках, и устанавливать их надо всего на один компьютер. Но тогда вам все равно придется настраивать все вручную. А если у вас нет дистрибутивов, регистрационные ключи потеряны (придется обращаться в службу поддержки компании производителя), тут начинается нервная работа по поиску нужных программ и восстановлению прежней рабочей среды. Напрашивается вопрос – как это автоматизировать? На практике решений задачи автоматической установки программ и windows существует всего три.
- Использовать штатные функции автоустановки для каждой программы в отдельности (ключи автоматической установки)
- Написать скрип-программу для автоматической установки.
- Создать загрузочный диск для автоустановки Windows и остальных программ.
Разберем подробно каждый метод, а также средства его реализующие.
1. Штатные средства программ. Использование ключей автоустановки (silent ключи).
Многие инсталляторы позволяют провести автоустановку, используя специальные ключи (параметры командной строки). При этом от пользователя не требуется никаких действий. Все значения будут установлены по умолчанию. Каждый инсталлятор имеет свой набор таких ключей.
Примеры.
Инсталлятор | Ключ | Пример | |
InstallShield | /s | setup.exe /s | |
Windows Installer | /qn REBOOT=ReallySuppress | setup.msi "/qn REBOOT=ReallySuppress" | |
Inno Setup | /VERYSILENT | setup.exe /VERYSILENT |
Плюсы этого метода:
+ высокая скорость установки без вмешательства пользователя
Минусы:
- пользователю требуется точно знать, какой инсталлятор и ключ используется при установке программы.
- некоторые инсталляторы не поддерживают автоустановку.
2. Написание скрипт - программы для автоматической установки.
Для написания сценариев используется специальные языки программирования – языки написания сценариев. Самым популярным является AutoIt. Основным его назначением является автоматизация работ с графическим интерфейсом Windows.
Что умеет AutoIt:
- Запускать на выполнение Windows и DOS программы
- Симулировать нажатия комбинаций клавиатуры
- Симулировать перемещения указателя мыши и нажатия на ее кнопки
- Перемещать, менять размер и управлять параметрами отображения окон
- Непосредственно взаимодействовать с "управляющими элементами" окна (получать/менять надпись, перемещать, отключать, и т.п. действия)
- Работать с буфером обмена для пересылки его текстового содержания
- Читать, менять и создавать ключи и значения реестра
В состав AutoIt входит интерпретатор и компилятор сценариев. Если Вы написали и отладили собственный сценарий, то его легко можно превратить в обычный exe-файл, который уже работает автономно.
Плюсы этого метода:
+ возможность написания гибких сценариев
+ создание автономного exe файла
Минусы:
- необходимость изучения, как самого языка скриптов, так и ОС Windows.
3. Создание диска для автоматической установки Windows и других программ.
Для создания диска автоматической установки Windows и программ, есть специальные программы. Наиболее известные из них: nLite и MultiSet
nLite – программа может создать загрузочный диска с операционными системами Windows 2000/XP/2003. Также позволяет интегрировать в операционную систему некоторые пакеты обновлений и, при необходимости, удалить из ОС некоторые компоненты (Media Player, Internet Explorer, Outlook Express, MSN Explorer, Messenger и т.д.). В результате работы утилиты получается ISO-образ загрузочного диска с Windows.
Плюсы:
+ бесплатная программа
+ создание загрузочного диска ос Windows
Минусы:
- невозможно автоматически устанавливать любое пользовательское программное обеспечение
MultiSet – программа для создания загрузочных дисков автоматической установки ос Windows и наборов программ. Результатом работы программы являются загрузочные диски трех типов:
- Автоматическая установка ос Windows
- Автоматическая установка программ
- Автоматическая установка и ос Windows и программ. MultiSet умеет запускать файлы любых типов с параметрами, то в него легко интегрируются два вышеописанных метода (использование ключей инсталляторов и выполнение написанного скрипта из AutoIt).
Преимущества MultiSet:
1. Автоматическая установка ОС Windows. Возможность создания диска CD/DVD для автоматической установки ОС Windows на любой компьютер. Установка ОС в любом режиме: восстановление ОС Windows (установка поверх текущей версии ОС(repair reinstall)) или полная переустановка windows.
2. Автоматическая установка любого программного обеспечения. Возможность создать CD/DVD диск который будет автоматически устанавливать любые наборы программного обеспечения на множество компьютеров. Например, после установки Windows можно в автоматическом режиме установить сервис паки, драйвера, русификаторы, любые программы(кодеки, музыкальные плееры, рабочие утилиты...), и также в автоматическом режиме провести их настройку.
3. Создание загрузочного диска для одновременной автоматической установки Windows и программ. Возможность создания диска который будет автоматически устанавливать и windows и набор программ.
4. Автоматическое восстановление настроек программ и тюнинг Windows. Возможность автоматически восстанавливать настройки программ, ОС windows. Восстановление ключей реестра, запуск спецутилит.
5. Удаленная автоматическая установка. Возможность автоматически устанавливать наборы программного обеспечения по локальной сети. Необходимое программное обеспечение будет автоматически установлено на любое количество компьютеров подключенных к локальной сети.
Плюсы:
+ создание загрузочного диска ос Windows и набора программ
Минусы:
- нельзя дописывать созданный сценарий.
Резюме.
Все способы, а в частности три вышеописанные программы преследуют одинаковую цель – создание загрузочного диска для автоматической установки Windows и программам. Но решают ее по разному. nLite заточена под модификацию дистрибутива Windows, т.е. интеграцию в него сервис паков и обновлений. С автоматической установкой других программ поступает просто - пользователь должен использовать silent ключи, либо указать примерный алгоритм установки на основе предлагаемого программой. MultiSet же основной акцент сделал на автоматическую установку любых программ вместе с Windows с возможностью использования silent ключей и последующей авто-настройкой.
Программы могут дополнять друг друга: скрипт написанный на AutoIt легко выполняется в MultiSet, диск nLite может автоматически ставить наборы программ от MultiSet
Скачать MultiSet:http://www.almeza.com/download/multiset.exe
Сайт программы: Автоматическая установка Windows