Вы находитесь на странице: 1из 6

Создание загрузочного диска Windows PE с .

NET
Framework и PowerShell
С выходом Windows 8 обновилась и среда предустановки Windows PE. Появлению Windows 8.1 сопутствовал выход PE 5.0,
a Windows 8.1 Update соответствует версия PE 5.1. Среда Windows PE входит в Windows ADK, который теперь объединяет
средства развертывания и оценки различных параметров системы.

Что входит в Windows ADK


Раньше инструменты для подготовки операционной системы к развертыванию и оценки ее работы поставлялись отдельными наборами. Теперь
Windows Assessment and Development Kit (далее ADK) объединил несколько пакетов.

Deployment and Imaging Tools и Windows Preinstallation Environment


Эти средства для подготовки Windows к развертыванию ранее входили в WAIK, а Windows System Image Manager даже не изменился
внешне.

Windows Performance Toolkit


Набор инструментов для оценки производительности Windows, с которым вы уже знакомы из других материалов блога, раньше поставлялся
в наборе SDK. Теперь в WPT входят новые средства для записи различных сценариев работы приложений и системы (Windows Performance
Recorder) и просмотра записей (Windows Performance Analyzer).

Увеличить рисунок

Windows Assessment Toolkit


Это новый набор, лицом которого является Windows Assessment Console. С ее помощью можно оценивать различные параметры работы
Windows и приложений, например, производительность или потребление энергии.


Увеличить рисунок

Консоль удобна тем, что в нее уже включены различные тесты, причем они объединены в группы для комплексной оценки.

Загрузка и установка Windows ADK


Вы можете свободно скачать последнюю версию Windows ADK из центра загрузок Microsoft.

Увеличить рисунок

Microsoft не предлагает к загрузке ISO, но с помощью установщика вы можете скачать полный комплект (инструкции на английском) и
сделать из него образ, если необходимо. После установки вы найдете все наборы в папке Program Files\Windows Kits. Впрочем, если у вас
64-разрядная система, туда упадет лишь часть средств развертывания, а остальное окажется в Program files (x86).

Дальше в программе:

Что нового в Windows PE
Подготовка рабочей папки
Копирование файлов Windows PE в рабочую папку
Работа WIM-образом Windows PE
Создание ISO-образа или флэшки с Windows PE

Что нового в Windows PE


Полный список изменений в разных версиях PE есть на этой странице библиотеки TechNet. Например, на Windows PE 4.0 основана среда
предустановки Windows 8, что повлекло ряд значимых изменений по сравнению с Windows PE 3.1. Так, расширился список пакетов,
которые можно внедрить в PE, в частности добавились:

.NET (WinPE-NetFX) обеспечивает запуск приложений, которым требуется .NET Framework.


Powershell (WinPE-PowerShell) позволяет использовать PowerShell в среде PE. В состав ADK входит новая версия Powershell.
DISM PowerShell Cmdlets (WinPE-DismCmdlets) представляют собой новые командлеты третьей версии Powershell для создания и
обслуживания WIM образов
Remote Network Driver Specification (WinPE-RNDIS) пригодится для доступа к удаленным клиентам из Windows PE
Windows PE Secure Startup (WinPE-SecureStartup) нужен для управления BitLocker и TPM.

Изменения в Windows PE 5.0 и 5.1 не такие значительные. Но если 5.0 вошла в ADK, то 5.1, добавляющая поддержку WimBoot, на момент
последнего обновления этой статьи нужно применять в качестве обновления к 5.0.

Дальше я расскажу, как создать загрузочный диск Windows PE с поддержкой .NET Framework и Powershell. Инструкции были написаны для
Windows PE 4.0, но вполне применимы к более новым версиям.

Подготовка рабочей папки


Введите в поиск среда средств (в англ. версии — deployment) и запустите от имени администратора командную строку средств
развертывания. По сути это файл DandISetEnv.bat из папки Deployment and Imaging Tools, задающий необходимые переменные среды для
быстрого доступа к инструментам командной строки.

Для работы с автоустановкой и Windows PE у меня давно создана переменная среды %ua%, ведущая в папку unattend в корне профиля. Вы
можете создать такую же переменную на постоянной основе, либо только в рамках текущей сессии командной строки, как показано ниже.

• В командной строке

1 :: Задайте путь к рабочей папке (избегайте кириллицы и пробелов в пути)


2 set ua=C:\unattend
3 :: Создайте папку
4 md %ua%

• В PowerShell

1 # Задайте путь к рабочей папке (избегайте кириллицы и пробелов в пути)


2 $env:ua = "C:\unattend"
3 # Создайте папку
4 md $env:ua

Все дальнейшие команды будут использовать переменную %ua% вне зависимости от того, где у вас создана рабочая папка.

Копирование файлов Windows PE в рабочую папку


В ADK входит удобный файл copype.cmd, который делает эту работу одной командой.

Учтите, что с помощью DISM из 32-разрядной PE можно обслуживать Windows любой разрядности, а из 64-разрядной PE — только 64- 
разрядную. Во всех моих командах подразумевается создание 32-разрядной среды Windows PE. Для подготовки 64-разрядного диска

замените везде x86 на amd64.


замените везде x86 на amd64.

В командной строке выполните:

1 cd "..\Windows Preinstallation Environment"


2 copype.cmd x86 %ua%\winpe_x86\

Первая команда переходит в папку с наборами файлов Windows PE, а вторая запускает файл copype.cmd с параметрами x86 для создания 32-
разрядной PE и %ua%\winpe_x86\ для копирования необходимых файлов в эту папку, с которой мы будем работать дальше.

Работа WIM-образом Windows PE


Все действия нужно выполнять в командной строке средств развертывания, которую вы запустили с полными правами на предыдущем этапе.

Шаг 1 – Подключение образа


Подключение WIM-образа выполняется одной командой с помощью утилиты DISM. Если вы часто работаете с WIM-образами, не повредит
сначала очистить все предыдущие подключения.

1 dism /Cleanup-Wim
2 dism /Mount-Wim /WimFile:%ua%\winpe_x86\media\sources\boot.wim /index:1 /MountDir:%ua%\winpe_x86\mount

Шаг 2 – Добавление пакетов в образ


Пакеты находятся в папке WinPE_OCs, и мы добавим четыре пакета:

.Net Framework
PowerShell
командлеты DISM
WMI

Первая команда переходит в папку, а вторая добавляет пакеты:

1 cd x86\WinPE_OCs
2 dism /image:%ua%\winpe_x86\mount /Add-Package /PackagePath:WinPE-NetFx.cab /PackagePath:WinPE-PowerShell.ca

Возможность перечислить сразу несколько пакетов в одной команде ускоряет дело.

Увеличить рисунок

Вы можете добавить любые другие пакеты из папки WinPE_OCs. Например, WinPE-Scripting.cab обеспечит работу сценариев Windows Script
Host (WSH). Но учтите, что каждый пакет увеличивает размер образа Windows PE.

Важно! Для работы PowerShell необходим .NET Framework, поэтому сначала нужно добавлять пакет WinPE-NetFx4.cab, и только
вслед за ним WinPE-PowerShell3.cab и WinPE-DismCmdlets.cab.

Поскольку добавление пакетов сродни установке программ, при импорте WinPE-PowerShell3.cab без пакета .NET будет возникать ошибка
0x800f081e. Создавая свой первый диск, я добавлял пакеты в правильном порядке. Но потом случайно изменил его, когда собрал все пакеты
в одну команду. Для решения проблемы пришлось плясать с бубном (в прямом смысле слова :)

Проверить наличие пакетов в образе вы можете командой:



1 dism /image:%ua%\winpe_x86\mount /Get-Packages
Шаг 3 – Добавление драйверов
Этот шаг необязателен, поскольку Windows PE содержит базовый набор драйверов, в том числе и для сетевых карт. Доступ к сети может вам
понадобиться, например, для сохранения захваченного WIM-образа на сетевом диске.

Если возникла необходимость, с помощью DISM можно добавить:

отдельный драйвер, указав путь к INF-файлу


все драйверы из папки, указав путь к ней и ключ /recurse

Примеры этих команд:

1 dism /Image:%ua%\winpe_x86\mount /Add-Driver /Driver:C:\drivers\mydriver.INF


2 dism /Image:%ua%\winpe_x86\mount /Add-Driver /Driver:C:\drivers /recurse

Шаг 4 – Добавление своих утилит и сценариев


У меня есть папка Tools, где хранятся различные утилиты и средства командной строки. Я всегда включаю ее в состав Windows PE, добавляя
в корень диска.

1 xcopy /e /y "%userprofile%\PortableSoft\Tools" %ua%\winpe_x86\media\Tools\

Альтернативно, вы можете скопировать утилиты прямо в папку System32 образа. Тогда их можно будет запускать, не переходя в папку Tools
или не указывая полный путь. Я, однако, предпочитаю отделять мух от котлет.

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

Шаг 5 – Сохранение изменений и отключение образа


Обе операции выполняются в рамках одной команды.

1 dism /Unmount-Wim /MountDir:%ua%\winpe_x86\mount\ /Commit

Если что-то пошло не так, и вы не хотите сохранять изменения, используйте ключ /Discard.

В папке media теперь находится готовый дистрибутив Windows PE. На его основе можно создать загрузочный образ ISO для записи на диск
или носитель USB (флэшку).

Создание ISO-образа или флэшки с Windows PE


Для экспериментов на виртуальной машине загрузочный ISO образ удобнее:

1 oscdimg -n -b%ua%\winpe_x86\fwfiles\etfsboot.com %ua%\winpe_x86\media %ua%\winpe_x86\iso\winpe_x86.iso

Теперь вы можете подключить образ к виртуальной машине и протестировать работу Windows PE.

Загрузочная флэшка с Windows PE более универсальна, поскольку существует множество устройств без DVD-привода. Я уже описывал во
всех подробностях процесс создания флэшки на примере Windows PE 3.1, поэтому здесь лишь ограничусь списком команд diskpart.

Команды для подготовки загрузочной флэшки

1 diskpart
2 list disk
3 :: Будьте внимательны, указывая номер диска с USB-носителем!
4 select disk 1
5 clean
6 create partition primary
7 select partition 1
8 active
9 format fs=fat32 quick
10 assign
11 exit

После выполнения этих команд вашей флэшке будет присвоена буква (например, K). Остается скопировать на флэшку содержимое папки
media.

1 xcopy %ua%\winpe_x86\media\*.* /s /e /f К:\

Теперь вы можете подключить флэшку и загрузиться с нее. 


Увеличить рисунок

Видно, что .NET Framework успешно добавлен, поскольку отображается список командлетов DISM в PowerShell 3. В ближайшее время я
покажу, как использовать их для работы с WIM-образами из Windows PE.

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

А вы пользуетесь Windows PE или другими дисками собственного изготовления? Расскажите в комментариях, какие диски вы
используете для обслуживания и восстановления системы!

Обсуждение завершено.

Вам также может понравиться