Интеграция драйверов устройств в дистрибутив Windows

Вне всяких сомнений, Microsoft Windows XP — очень «умная» операционная система, в процессе установки она в большинстве случаев корректно определяет значительное число подключенных к персональному компьютеру устройств стандарта Plug & Play и даже правильно устанавливает соответствующие драйверы. Тем не менее, «значительное число» еще не означает «абсолютно все». Наверняка, завершив установку системы, вы неоднократно сталкивались с необходимостью устанавливать ряд драйверов вручную, тратя на это свое драгоценное время. «Вот было бы здорово, — наверное думали вы в такие минуты, — если бы Windows сама отыскивала и настраивала драйверы для моего оборудования, автоматически определившегося в процессе установки как „неизвестное устройство"». А почему бы и нет? Правда, таким образом можно автоматизировать лишь установку устройств, поддерживающих технологию Plug & Play. Но и это уже немало, верно? Итак, запустите программу Диспетчер установки Windows так, как было показано в предыдущем разделе:

  • перейдите в папку \SUPPORT\TOOLS\ на компакт-диске, содержащем дистрибутив Windows XP, и отыщите в данной папке архивный файл deploy.cab;
  • двойным щелчком мыши откройте этот архивный файл в соответствующей программе-архиваторе (например, WinZip или WinRAR), после чего извлеките из архива на жесткий диск вашего компьютера файл setupmgr.exe;
  • запустите программу setupmgr.exe на исполнение двойным щелчком мыши. Теперь вам следует подготовить файл ответов для полностью автоматической установки Windows, выбрав вариант Полностью автоматическая установка (Fully automated). Кроме того, потребуется скопировать дистрибутив Windows XP на жесткий диск вашего компьютера — для этого в окне Диспетчера установки Windows установите переключатель в положение Да, создать или изменить дистрибутивную папку (Yes, create or modify distribution folder) и щелкните мышью на кнопке Далее (Next), в следующем окне установите переключатель в положение Копировать файлы с компакт-диска (Copy the files from CD). По окончании работы Диспетчера установки Windows дождитесь завершения копирования дистрибутива Windows XP в указанную вами папку. Файл ответов unattend.txt также будет автоматически размещен в папке с дистрибутивом Windows на жестком диске вашего компьютера.

Откройте папку, в которую Диспетчер установки Windows скопировал дистрибутив Windows XP, и создайте в ней подпапку с именем $ОЕМ$, а в ней, в свою очередь, еще две вложенные папки с именами $$ и $1. В папке $ОЕМ$\$1\ создайте подпапку Drivers и скопируйте в нее все необходимые драйверы ваших устройств. Например, в папке $OEM$\$l\Drivers\Video могут храниться драйверы видеоадаптера, в папке $OEM$\$l\Drivers\Printer — файлы принтера и т. д. В папке $ОЕМ$\$$\ создайте подпапку INF и разместите в ней все необходимые файлы .INF, соответствующие устанавливаемым драйверам. Теперь откройте созданный Диспетчером установки Windows файл ответов в текстовом редакторе. Убедитесь, что в разделе [Unattended] файла unattend.txt присутствует параметр OemPreinstall=Yes. В этом же разделе с новой строки запишите параметр OemPnPDriversPath= и после знака «равно» укажите через точку с запятой имена всех папок с драйверами, вложенных в папку $1. Например, если папка $OEM$\$l\Drivers\ содержит вложенные папки Video, Printer и Modem, данная строка будет иметь следующий вид: OemPnPDriversPath=Drivers\Video:Drivers\Printer;Drivers\Modem Обратите внимание на то, что имена папок верхнего уровня — $ОЕМ$\$1\ — в данной строке не записываются. Для того чтобы операционная система не возражала против установки драйверов, не имеющих цифровой подписи Microsoft, последней строкой в разделе [Unattended] файла unattend.txt укажите следующую команду: Ori verSi gni ngPoli cy=Ignore Сохраните файл на диске, после чего создайте его копию и поместите ее в папку 1386 дистрибутива под именем winnt.sif.

Интеграция обновлений в дистрибутив Windows XP

В 2003 году корпорация Microsoft выпустила на рынок программные продукты, получившие обозначение Windows XP Service Packl и Windows XP Service Pack 2 (SP1 и SP2) — пакеты обновлений для операционных систем семейства Windows XP Home и Professional Edition, позволяющие устранить ряд допущенных разработчиками и обнаруженных в ходе практического использования этих ОС ошибок, а также заменить некоторые системные модули, программы, библиотеки и компоненты более новыми версиями. Распространяются данные пакеты обновлений бесплатно и, как правило, в двух базовых вариантах. Первый вариант — это исполняемые файлы, которые можно загрузить с сервера корпорации Microsoft (http://www.microsoft.com) и установить в уже проинсталлированной ОС Windows XP как обычные программы. Второй вариант — это существующие дистрибутивы Windows XP с предустановленными пакетами обновлений. Например, если вы являетесь владельцем дистрибутива операционной системы Microsoft Windows XP SP2, это означает, что данная ОС уже содержит в себе все необходимые компоненты пакетов обновлений Service Pack 1 и Service Pack 2. Безусловно, даже начинающего пользователя ничуть не затруднит установить на свою систему загруженный из Интернета пакет обновлений, заметно повышающий ее безопасность и отказоустойчивость. Конечно, в этом случае вместо одной операции мы получаем две, ведь сначала следует проинсталлировать саму систему. Потеря лишних пятнадцати минут в этом случае — не такая уж катастрофа. А если вам необходимо установить Windows на три, пять, десять компьютеров и при этом пакеты обновлений не входят в состав базовой поставки? Неужели придется бежать в магазин за новым дистрибутивом? Нет, это совершенно необязательно, ведь в Windows XP существует возможность интегрировать Service Pack в операционную систему еще до начала ее установки. Для проведения этой в общем-то несложной «хирургической» операции нам потребуются следующие материалы:
1. Дистрибутив Microsoft Windows XP без предустановленных пакетов обновлений.
2. Последний пакет обновления Service Pack от Microsoft Corporation. Следует учитывать, что если вы располагаете пакетом обновлений Service Pack 2, то дополнительно устанавливать Service Pack 1 уже нет необходимости.
3. Архиватор WinZip или WinRAR. Итак, приступим. Для начала создайте в корневой директории одного из разделов вашего жесткого диска (например, С:) папку с произвольным именем, скажем, WINXP. Полностью скопируйте в нее содержимое компакт-диска с дистрибутивом Windows XP. Теперь создайте в корневом разделе того же диска другую папку, в нашем примере мы назовем ее SP. Скопируйте в нее файл последнего пакета обновлений от Microsoft — например, файл пакета обновлений Service Pack 2 для русской версии Microsoft Windows XP Professional будет иметь имя WindowsXP-KB835935-SP2-RUS.exe. Запустите программу-архиватор, откройте в ней файл пакета обновлений Service Pack как обычный архив и извлеките содержимое данного архива в текущую папку, в нашем случае — в папку SP. Теперь в данной папке у вас появится подпапка с именем WindowsXP-KB835935-SP2-RUS, содержащая, в свою очередь, вложенную папку 1386. Щелкните мышью на кнопке Пуск (Start), выберите в Главном меню Windows пункт Выполнить (Run) и в открывшемся диалоговом окне наберите в поле Открыть (Open) следующую команду: [диск:~}\1папка 13VWindowsXP-KB835935-SP2-RUS\i386\update\update.exe -integrate: 1диск:]\[папка 2] где диен: — имя диска, на котором расположены папки дистрибутива и пакета обновлений, папка 1 — имя папки, содержащей пакет обновлений, папка 2 — имя папки, содержащей дистрибутив Windows XP. В нашем примере данная команда будет иметь следующий вид: C:\SP\WindowsXP-KB835935-SP2-RUS\i386\update\update.exe -integrate:С:\WINXP Если вы все сделали правильно, после нажатия на клавишу Enter на экране появится окно, содержащее индикатор, который продемонстрирует ход выполнения процедуры интеграции пакета обновлений Service Pack в дистрибутив Windows ХР. После окончания этого процесса папку SP можно удалить и приступать к установке Windows.