Автоматизация установки операционной системы
При установке операционной системы на несколько компьютеров с одинаковой конфигурацией имеет смысл создать и использовать при установке так называемый "файл ответов", который будет автоматически подставлять основные параметры, такие как серийный номер, имя пользователя и т. п. Для операционных систем Windows 9x "файл ответа" имеет название MSBATCH.INF. Он может быть расположен, как в каталоге с дистрибутивом, так и на любом диске, доступном при запуске программы установки. При этом команда запуска установки будет выглядеть следующим образом:
A:\SETUP.EXE A:\MSBATCH.INF
Структура этого файла вполне обычная для Windows – это ряд разделов со строго заданными названиями, заключенными в квадратные скобки и внутри каждого раздела – список параметров (их имена также строго определены) со значениями. Необрабатываемые системой комментарии предваряются точкой с запятой.
[Version] signature ="$ CHICAGO $"
Это обязательный заголовок для INF-файла Windows 9x, после него следует оставить пустую строку, а уже в следующей строке ввести заголовок первой секции, отвечающей за основные параметры инсталляции ОС:
[Setup]
Внутри этого раздела содержится набор параметров, управляющих непосредственно процессом установки системы и эквивалентных ответам на вопросы программы SETUP, а также ряд специфических ключей, влияющих на скорость установки ОС, задать которые можно только с помощью файла MSBATCH.INF. Если какой-либо параметр не прописан явным образом, то используется значение по умолчанию. Поскольку мы ставим своей задачей полностью автоматизировать инсталляцию Windows, то прописываем ниже следующие параметры:
Express = 1 Значение 1 – полностью автоматическая установка, программа установки не задает никаких вопросов, значение 0 – полуавтоматическая установка, при которой пользователю разрешается изменять параметры, заданные по умолчанию;
NoDirWarn = 1 Значение 1 – установка операционной системы в имеющуюся папку Windows без предупреждения, значение 0 – подтверждение выбора папки пользователем (по умолчанию);
InstallDir = C:\WINDOWS Указывается путь к каталогу, куда будет установлена операционная система, по умолчанию это – C:\WINDOWS;
Ebd = 0 Значение 0 – блокирует создание загрузочной дискеты, значение 1 – разрешает (по умолчанию);
ChangeDir = 0 Значение 0 – блокирует возможность изменения каталога, в который будет установлена Windows (по умолчанию), значение 1 – разрешает;
OptionalComponents = 1 Значение 1 – разрешает произвольный выбор компонентов ОС (по умолчанию), значение 0 – все компоненты определяются типом установки системы, диалог выбора компонентов не выводится;
Сср = 0 Значение 0 – блокирует поиск предыдущей версии Windows, значение 1 – поиск будет вестись (по умолчанию);
CleanBoot = 1 Значение 1 – отключает возможность обновления уже существующей на диске версии Windows, производится чистая установка, значение 0 – разрешает обновление (по умолчанию);
Display = 0 Значение 0 – блокирует на время установки вывод на экран любых диалоговых окон, значение 1 – разрешает вывод (по умолчанию);
InstallType = 3 Указывается тип установки: значение 0 – минимальная, значение 1 – обычная (по умолчанию), значение 2 – на переносной ПК, значение 3 – выборочная;
DevicePath = 1 Значение 1 – разрешает программе установки искать не входящие в состав Windows INF-файлы драйверов устройств в папке с дистрибутивом, это позволяет интегрировать все нужные драйверы прямо в дистрибутив, значение 0 – запрещает поиск внешних драйверов (по умолчанию);
Uninstall = 0 Значение 0 – при наличии предыдущей версии Windows в случае обновления не будет создаваться архив системных файлов для отмены обновления, значение 1 – пользователь выбирает, сохранять возможность удаления Windows или нет (по умолчанию), 5 – автоматически создается архив;
ProductKey = "XXXXX – XXXXX – XXXXX – XXXXX – XXXXX CD-Key вашего дистрибутива;
ShowEula = 0 Значение 0 – не выводить лицензионное соглашение, значение 1 – вы водить (по умолчанию);
TimeZone = "Russian Установка временной зоны;
NoPrompt 2 Boot = 1 Значение 0 – перезагрузка с разрешения пользователя (по умолчанию), значение 1 – перезагрузка без запросов к пользователю.
Это основные параметры раздела [setup].