престолонаследование РОМАН ЛУКОВНИКОВ, 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 можно следующим образом: |