Справочник по автоматической установе Windows XP

         

Справочник по автоматической установе Windows XP


[GuiRunOnce] - это секция файла winnt.sif, которая содержит команды выполняющиеся при первом входе пользователя в систему. Каждая команда занимает одну строку. Само название секции интерпертируется как "запустить один раз из графического интерфейса". В соответствии с ref.chm команды обязательно должны заключаться в кавычки, однако в приведенном там же примере кавычек нет :) Во время установки системы, команды размещенные в [GuiRunOnce] импортируются в ветку HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce.

В общем, [GuiRunOnce] можно использовать, как самый простой метод установки приложений. В [GuiRunOnce] размещается команда на запуск пакетного файла, который в свою очередь содержит команды на установку приложений. Допустим, таким пакетным файлом у нас является install.cmd. Пример команды на его запуск из [GuiRunOnce]

[GuiRunOnce]

  "%systemdrive%\install\install.cmd"

Я подразумеваю, что вы знакомы с $ОЕМ$ директориями и понимаете, что если файл install.cmd кладется в $OEM$\$1\install\, то в процессе установки он будет скопирован в %systemdrive%\install и запущен при первом входе систему при помощи вышеуказанной команды.

В секции [GuiRunOnce] можно указать несколько команд:

[GuiRunOnce]

  "regedit /s %systemdrive%\install\tweak.reg"

  "%systemdrive%\install\install.cmd"

  "%systemdrive%\install\cleanup.cmd"

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

Примечание: выполнение команд секции [GuiRunOnce] начинается до загрузки оболочки (explorer), следовательно установка приложения, которому для корректной инстaлляции требуется наличии облочки, может закончиться неудачей (особенно если команда на установку приложения идет в начале списка).


Учитывая, что у нас уже подготовлены разные файлы ответов winn*.sif, логично использовать данный метод. Все что требуется, это включить в каждый файл ответов секцию GuiRunOnce и указать в ней путь к пакетному файлу с командами на установку ПО. Иными словами в winn1.sif у вас должно быть

[GuiRunOnce]

%systemdrive%\Install\batch_file1.cmd

и соответственно в winn2.sif должно быть

[GuiRunOnce]

%systemdrive%\Install\batch_file2.cmd

В этом примере предполагается, что вы поместили пакетные файлы в директорию $OEM$\$1\Install, и они были успешно скопированы на жесткий диск во время текстового этапа установки Windows.





Содержание раздела