На следующем рисунке изображена среда Windows® PE версии 3.0. Windows PE - это минимальная среда установки Win32® с ограниченным набором служб, основанная на выполняемом в защищенном режиме ядре Windows® 7.
Оптимальная среда для Windows PE
Оптимальная среда для выполнения Windows PE должна иметь следующие характеристики:
- Наличие достаточного количества оперативной
памяти для загрузки с электронного диска.
- Если выбрано устройство флэш-памяти USB, оно
должно соответствовать всем требованиям для загрузки
Windows PE.
- Наличие подходящих драйверов для сетевого
адаптера и запоминающего устройства на компакт-диске с Windows PE;
возможность разместить эти драйверы в настраиваемом образе Windows
PE.
- Физический доступ к компьютеру.
- или -
Если для конфигурации удаленно управляемого сервера с помощью Windows PE используются службы аварийного управления, компьютер должен поддерживать эти службы.
- Если выбраны службы развертывания Windows, на
сервере должны работать службы удаленной установки
Windows Server® 2003, а конечные компьютеры должны иметь
сетевые адаптеры, поддерживающие среду удаленной загрузки PXE или
другую среду загрузки, для которой имеется поддержка на диске со
службами развертывания Windows.
Порядок операций в Windows PE
Процесс загрузки Windows PE проходит следующие этапы.
- Выполняется загрузка с использованием загрузочного сектора
определенного носителя. Управление передается программе Bootmgr.
Bootmgr извлекает основные сведения загрузки из данных конфигурации
загрузки и передает управление программе Winload.exe, содержащейся
в Boot.wim. Затем Winload.exe загружает необходимый
аппаратно-зависимый уровень (HAL) и загружает куст системного
реестра и необходимые драйверы загрузки. После завершения загрузки
она подготавливает среду для выполнения ядра Ntoskrnl.exe.
Примечание. При запуске Windows PE с носителя, доступного только для чтения, например с компакт-диска, среда Windows PE сохраняет кусты реестра в памяти, позволяя приложениям производить запись в реестр. Все изменения, внесенные в реестр приложениями, не сохраняются для использования в других сеансах Windows PE.
- Выполняется программа Ntoskrnl.exe, которая завершает установку
среды. Управление передается модулю Session Manager (SMSS).
- Модуль SMSS загружает остальную часть реестра, настраивает
среду для запуска подсистемы Win32 (файл Win32k.sys) и ее различных
процессов. Модуль SMSS загружает процесс Winlogon, чтобы создать
сеанс пользователя, а затем запускает службы, остальные
второстепенные драйверы устройств и подсистему безопасности
(LSASS).
- Winlogon.exe выполняет установку, основываясь на значении
реестра HKLM\SYSTEM\Setup\CmdLine. Winpeshl.exe запустит
%SYSTEMDRIVE%\sources\setup.exe, если этот файл существует,
в противном случае программа Winpeshl.exe будет искать приложение,
указанное в файле %SYSTEMROOT%\system32\winpeshl.ini. Если
приложение не указано, будет выполнена команда cmd /k
%SYSTEMROOT%\system32\startnet.cmd. По умолчанию
Windows PE содержит файл Startnet.cmd, который запускает
программу Wpeinit.exe. Wpeinit.exe загружает сетевые ресурсы и
координирует свою работу с сетевыми компонентами, такими как
DHCP.
- После выполнения Wpeinit.exe отобразится окно командной строки.
Это указывает на завершение процесса загрузки Windows PE.