Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
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, который теперь объединяет
средства развертывания и оценки различных параметров системы.
Увеличить рисунок
Увеличить рисунок
Консоль удобна тем, что в нее уже включены различные тесты, причем они объединены в группы для комплексной оценки.
Увеличить рисунок
Microsoft не предлагает к загрузке ISO, но с помощью установщика вы можете скачать полный комплект (инструкции на английском) и
сделать из него образ, если необходимо. После установки вы найдете все наборы в папке Program Files\Windows Kits. Впрочем, если у вас
64-разрядная система, туда упадет лишь часть средств развертывания, а остальное окажется в Program files (x86).
Дальше в программе:
Что нового в Windows PE
Подготовка рабочей папки
Копирование файлов Windows PE в рабочую папку
Работа WIM-образом Windows PE
Создание ISO-образа или флэшки с Windows PE
Изменения в Windows PE 5.0 и 5.1 не такие значительные. Но если 5.0 вошла в ADK, то 5.1, добавляющая поддержку WimBoot, на момент
последнего обновления этой статьи нужно применять в качестве обновления к 5.0.
Дальше я расскажу, как создать загрузочный диск Windows PE с поддержкой .NET Framework и Powershell. Инструкции были написаны для
Windows PE 4.0, но вполне применимы к более новым версиям.
Для работы с автоустановкой и Windows PE у меня давно создана переменная среды %ua%, ведущая в папку unattend в корне профиля. Вы
можете создать такую же переменную на постоянной основе, либо только в рамках текущей сессии командной строки, как показано ниже.
• В командной строке
• В PowerShell
Все дальнейшие команды будут использовать переменную %ua% вне зависимости от того, где у вас создана рабочая папка.
Учтите, что с помощью DISM из 32-разрядной PE можно обслуживать Windows любой разрядности, а из 64-разрядной PE — только 64-
разрядную. Во всех моих командах подразумевается создание 32-разрядной среды Windows PE. Для подготовки 64-разрядного диска
Первая команда переходит в папку с наборами файлов Windows PE, а вторая запускает файл copype.cmd с параметрами x86 для создания 32-
разрядной PE и %ua%\winpe_x86\ для копирования необходимых файлов в эту папку, с которой мы будем работать дальше.
1 dism /Cleanup-Wim
2 dism /Mount-Wim /WimFile:%ua%\winpe_x86\media\sources\boot.wim /index:1 /MountDir:%ua%\winpe_x86\mount
.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. Создавая свой первый диск, я добавлял пакеты в правильном порядке. Но потом случайно изменил его, когда собрал все пакеты
в одну команду. Для решения проблемы пришлось плясать с бубном (в прямом смысле слова :)
Альтернативно, вы можете скопировать утилиты прямо в папку System32 образа. Тогда их можно будет запускать, не переходя в папку Tools
или не указывая полный путь. Я, однако, предпочитаю отделять мух от котлет.
На примере Windows PE 3.1 я уже рассказывал о том, как организовать запуск своих программ и сценариев при старте PE. В этом плане
новая версия Windows PE, похоже, не содержит ничего нового.
Если что-то пошло не так, и вы не хотите сохранять изменения, используйте ключ /Discard.
В папке media теперь находится готовый дистрибутив Windows PE. На его основе можно создать загрузочный образ ISO для записи на диск
или носитель USB (флэшку).
Теперь вы можете подключить образ к виртуальной машине и протестировать работу 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.
Видно, что .NET Framework успешно добавлен, поскольку отображается список командлетов DISM в PowerShell 3. В ближайшее время я
покажу, как использовать их для работы с WIM-образами из Windows PE.
Чтобы не терять время зря, вы пока можете прочесть интересные факты и полезные советы на тему Windows PE, а также
поэкспериментировать с запуском приложений и заменой интерфейса командной строки на любимый файловый менеджер.
А вы пользуетесь Windows PE или другими дисками собственного изготовления? Расскажите в комментариях, какие диски вы
используете для обслуживания и восстановления системы!
Обсуждение завершено.