Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #68, ИЮЛЬ 2006 г.

престолонаследование

РОМАН ЛУКОВНИКОВ, LRB@SANDY.RU

Спецвыпуск: Хакер, номер #068, стр. 068-026-2


Все, что будет находиться в директории $1, в процессе установки будет скопировано на загрузочный раздел (раздел, на котором находятся системные файлы ОС). Все, что расположено в папке $$, будет скопировано в директорию Windows (c:\winnt или c:\windows в зависимости от ОС и буквы загрузочного раздела).

$1 – корневой каталог загрузочного раздела;

$$ — директория Windows;

$Docs – Document and Settings (присутствует в ОС выше Windows 2000);

$Progs – Program Files (присутствует в ОС выше Windows 2000).

Буква диска – корневой каталог диска, буква которого указана ($OEM$\D\Distrib приведет к созданию папки D:\Distrib, если буква D назначена разделу, на который возможна запись).

При создании структуры OEM-папок для установки ОС с CD директория $OEM$ должна быть на одном уровне с директорией i386, а при создании аналогичной структуры для установки по сети или с жесткого диска папка $OEM$ должна быть вложена в i386.

В корне $OEM$ можно создать файл cmdline.txt, в котором указать команды, необходимые для выполнения. Команды будут выполнены на конечной стадии установки системы под системной учетной записью. Файл cmdline.txt должен начинаться со строки [COMMANDS], далее в двойных кавычках идут команды, которые необходимо выполнить. Если исполняемый файл находится либо в корне каталога %OEM%, либо в каталоге, путь к которому указан в переменной PATH, то в cmdline.txt путь не пишется. А если нужно запустить файл $OEM$\Tools\Install.cmd, в файле прописывается путь “.\Tools\Install.cmd”, где .\ означает текущий каталог.

ЛИСТИНГ

пример файла cmdline.txt

[COMMANDS]

“regedit /s formysoft.reg”

“.\Tools\Install.cmd”

При использовании OEM-директорий с файлом ответов необходимо убедиться, что в секции [Unattended] параметр OemPreinstall имеет значение Yes. Если в папку $OEM$ ты добавляешь драйвера и хочешь, чтобы процедура установки искала их в указанном месте, то в секции [Unattended] параметр OemPnpDriversPath должен указывать путь к ним.

ЛИСТИНГ

если в папке $OEM$\1\Drivers\ у тебя есть папки NIC, VIDEO, AUDIO, CHIPSET

[Unattended]

OemPreinstall = yes

OemPnpDriversPath = “Drivers\NIC;Drivers\CHIPSET;Drivers\VIDEO;Drivers\AUDIO”

Путь нужно указывать к папкам, в которых находятся inf файлы, учитывая при этом, что в подпапках поиск не производится.

Чтобы избежать проблем с неподписанными драйверами, используй DriverSigningPolicy=Ignore.

[1.1.3. использование утилиты sysdiff.]

Что делать, если необходимо установить программное обеспечение, не поддерживающее автоматическую установку? Можно, например, воспользоваться утилитой sysdiff, входящей в комплект Windows Resource Kit. Она позволяет выделить изменения, происшедшие в системе, начиная с некоторой контрольной точки, сохранить их в файл, а потом применить на другой системе. Использовать sysdiff можно следующим образом:

Назад на стр. 068-026-1  Содержание  Вперед на стр. 068-026-3