На следующем рисунке изображена среда Windows® PE версии 3.0. Windows PE - это минимальная среда установки Win32® с ограниченным набором служб, основанная на выполняемом в защищенном режиме ядре Windows® 7.



Диаграмма архитектуры среды предустановки Windows

Оптимальная среда для Windows PE

Оптимальная среда для выполнения Windows PE должна иметь следующие характеристики:

  • Наличие достаточного количества оперативной памяти для загрузки с электронного диска.

  • Если выбрано устройство флэш-памяти USB, оно должно соответствовать всем требованиям для загрузки Windows PE.

  • Наличие подходящих драйверов для сетевого адаптера и запоминающего устройства на компакт-диске с Windows PE; возможность разместить эти драйверы в настраиваемом образе Windows PE.

  • Физический доступ к компьютеру.

    - или -

    Если для конфигурации удаленно управляемого сервера с помощью Windows PE используются службы аварийного управления, компьютер должен поддерживать эти службы.

  • Если выбраны службы развертывания Windows, на сервере должны работать службы удаленной установки Windows Server® 2003, а конечные компьютеры должны иметь сетевые адаптеры, поддерживающие среду удаленной загрузки PXE или другую среду загрузки, для которой имеется поддержка на диске со службами развертывания Windows.

Порядок операций в Windows PE

Процесс загрузки Windows PE проходит следующие этапы.

  1. Выполняется загрузка с использованием загрузочного сектора определенного носителя. Управление передается программе Bootmgr. Bootmgr извлекает основные сведения загрузки из данных конфигурации загрузки и передает управление программе Winload.exe, содержащейся в Boot.wim. Затем Winload.exe загружает необходимый аппаратно-зависимый уровень (HAL) и загружает куст системного реестра и необходимые драйверы загрузки. После завершения загрузки она подготавливает среду для выполнения ядра Ntoskrnl.exe.

    Примечание.

    При запуске Windows PE с носителя, доступного только для чтения, например с компакт-диска, среда Windows PE сохраняет кусты реестра в памяти, позволяя приложениям производить запись в реестр. Все изменения, внесенные в реестр приложениями, не сохраняются для использования в других сеансах Windows PE.

  2. Выполняется программа Ntoskrnl.exe, которая завершает установку среды. Управление передается модулю Session Manager (SMSS).

  3. Модуль SMSS загружает остальную часть реестра, настраивает среду для запуска подсистемы Win32 (файл Win32k.sys) и ее различных процессов. Модуль SMSS загружает процесс Winlogon, чтобы создать сеанс пользователя, а затем запускает службы, остальные второстепенные драйверы устройств и подсистему безопасности (LSASS).

  4. 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.

  5. После выполнения Wpeinit.exe отобразится окно командной строки. Это указывает на завершение процесса загрузки Windows PE.

См. также