Обзор технологии Windows PE 4.0

Windows PE 4.0

Windows PE 4.0 – новая версия среды Windows Preinstallation Environment.

Прежде чем перейти к ее подробному обзору, стоит рассмотреть ее предысторию.

Во времена рассвета операционной системы MS-DOS, а также Windows 95\98 операционная система имела возможность создать загрузочный диск для устранения неполадок в работе компьютера:

Создаваемая дискета содержала MS-DOS с диагностическими средствами, также администратор мог добавить на дискету свои сценарии и средства.

Также в интернете можно было скачать множество разного рода загрузочных дистрибутивов сторонних разработчиков, построенных как на основе MS-DOS, так и на основе Open Source-решений. Все эти средства были хороши для использования в условиях малого бизнеса, за счет своей простоты и легкости внесения изменений, однако для решения более серьезных задач они не подходили, в силу своей малой надежности и низкой управляемости. К тому же, время шло, технологии развивались, а  MS-DOS оставался прежним, так и не «научившись» работать с  NTFS-томами и протоколом TCP\IP.

С выходом в свет Windows XP появилось частичное решение этой проблемы. Появилась среда Windows Preinstallation Environment, которая была построена на ядре Windows XP, и при этом содержала только командную строку.

С выходом на рынок Windows Vista ситуация значительно улучшилась. Был выпущен пакет Windows AIK, с ним – обновленное ядро Windows PE, с подробным набором документации, а также расширенным функционалом. Среда предустановки имела возможность работать с NTFS-томами, а также – с протоколом TCP\IP. Имелась возможность запуска Win32-приложений, не требующих .NET Framework и CLR.

С появлением Windows 7 Windows PE претерпела косметические изменения, по большей части в области средств настройки.

В новой версии Windows PE были внесены существенные изменения. Во-первых, немного изменились средства создания собственной сборки. Во-вторых, был расширен набор пакетов, которые можно включить в систему. Наконец-то появилась поддержка Power Shell и .NET Framework.

Однако, не стоит забывать о том, что в Windows PE присутствуют ограничения, такие как:

·         Постоянные перезагрузки после 72 часов непрерывной работы

·         Невозможно использование Windows PE как файл-сервер

·         Все изменения, вносимые в реестр, теряются при перезагрузке

·         Буквы дисков присваиваются последовательно, по мере создания разделов в среде Windows PE. Однако при перезагрузке Windows PE все присвоенные буквы дисков возвращаются к порядку по умолчанию.

·         Windows PЕ не поддерживает пакеты MSI

·         Не поддерживается протокол 802.1x.

Все они направлены на то, чтобы Windows PE использовалась не для повседневной работы, а ТОЛЬКО по назначению – для развертывания ОС в сети, диагностики оборудования и так далее.

Порядок загрузки среды Windows PE несколько отличается от порядка загрузки «обычной» ос  Windows.

1.         1. Начинается загрузка с загрузочного сектора носителя, передача управления программе bootmgr. Он, в свою очередь, передает управление файлу winload.exe. Он загружает соответствующий HAL, ветвь системного реестра и нужные для загрузки драйвера.

2.        2.Далее запускается ntoskrnl.exe, который завершает начальную стадию загрузки, и передает управление диспетчеру сеансов.

3.        3. Диспетчер сеансов загружает в память весь оставшийся реестри настраивает среду для запуска подсистему win32k.sys. Далее выполняется процесс winlogon.exe, для создания сеанса пользователя, постом – запускаются все системные службы, второстепенные драйвера устройств и подсистема безопасности

4.        4. После этого начинается запуск программы установки, путь к которой указан в ключе реестра HKEY_LOCAL_MACHINE\SYSTEM\Setup\CmdLine. В случае пользовательской сборки, выплняется программа-оболочка, указаная в файле winpeshl.ini. В случае ее отсутствия, выполняется пакетный файл startnet.cmd,который инициализирует сеть.

5.        5. После выполнения вышеуказанных операций, отображается окно командной строки. Обратите внимание, что если его закрыть, то среда Windows PE будет перезагружена.