Новости

Створення завантажувального диска Windows PE з .NET Framework і PowerShell - Вадим Стеркиной

  1. Що входить в Windows ADK
  2. Deployment and Imaging Tools і Windows Preinstallation Environment
  3. Windows Performance Toolkit
  4. Windows Assessment Toolkit
  5. Завантаження і установка Windows ADK
  6. Далі в програмі:
  7. Підготовка робочої папки
  8. Копіювання файлів Windows PE в робочу папку
  9. Робота WIM-образом Windows PE
  10. Крок 1 - Підключення образу
  11. Крок 2 - Додавання пакетів в образ
  12. Крок 3 - Додавання драйверів
  13. Крок 4 - Додавання своїх утиліт і сценаріїв
  14. Крок 5 - Збереження змін і відключення способу
  15. Створення ISO-образу або флешки з Windows PE

З виходом Windows 8 оновилася і середовище предустановки Windows PE З виходом 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

Повний список змін в різних версіях 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 в корені профілю. Ви можете створити таку ж змінну на постійній основі, або тільки в рамках поточної сесії командного рядка, як показано нижче.

• У командному рядку

:: Задайте шлях до робочої папці (уникайте кирилиці і прогалин в дорозі) set ua = C: \ unattend :: Створіть папку md% ua%

• У PowerShell

# Задайте шлях до робочої папці (уникайте кирилиці і прогалин в дорозі) $ env: ua = "C: \ unattend" # Створіть папку md $ env: ua

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

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

У ADK входить зручний файл copype.cmd, який робить цю роботу однією командою.

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

У командному рядку виконайте:

cd ".. \ Windows Preinstallation Environment" copype.cmd x86% ua% \ winpe_x86 \

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

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

Всі дії потрібно виконувати в командному рядку засобів розгортання, яку ви запустили з повними правами на попередньому етапі.

Крок 1 - Підключення образу

Підключення WIM-образа виконується однією командою за допомогою утиліти DISM. Якщо ви часто працюєте з WIM-образами, не зашкодить спочатку очистити всі попередні підключення.

dism / Cleanup-Wim 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

Перша команда переходить в папку, а друга додає пакети:

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

Можливість перерахувати відразу кілька пакетів в одній команді прискорює справу.

збільшити малюнок
збільшити малюнок

Ви можете додати будь-які інші пакети з папки 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. Створюючи свій перший диск, я додавав пакети в правильному порядку. Але потім випадково змінив його, коли зібрав всі пакети в одну команду. Для вирішення проблеми довелося танцювати з бубном (В прямому сенсі слова :)

Перевірити наявність пакетів в образі ви можете командою:

dism / image:% ua% \ winpe_x86 \ mount / Get-Packages

Крок 3 - Додавання драйверів

Цей крок необов'язковий, оскільки Windows PE містить базовий набір драйверів, в тому числі і для мережевих карт. Доступ до мережі може вам знадобитися, наприклад, для збереження захопленого WIM-образа на мережевому диску.

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

  • окремий драйвер, вказавши шлях до INF-файлу
  • всі драйвери з папки, вказавши шлях до неї і ключ / recurse

Приклади цих команд:

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

Крок 4 - Додавання своїх утиліт і сценаріїв

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

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

Альтернативно, ви можете скопіювати утиліти прямо в папку System32 образу. Тоді їх можна буде запускати, не переходячи в папку Tools або НЕ вказуючи повний шлях. Я, однак, вважаю за краще відокремлювати мух від котлет.

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

Крок 5 - Збереження змін і відключення способу

Обидві операції виконуються в рамках однієї команди.

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

Якщо щось пішло не так, і ви не хочете зберігати зміни, використовуйте ключ / Discard.

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

Створення ISO-образу або флешки з Windows PE

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

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.

Команди для підготовки завантажувальної флешки

diskpart list disk :: Будьте уважні, вказуючи номер диска з USB-носієм! select disk 1 clean create partition primary select partition 1 active format fs = fat32 quick assign exit

Після виконання цих команд вашої флешці буде присвоєна буква (наприклад, K). Залишається скопіювати на флешку вміст папки media.

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

Тепер ви можете підключити флешку і завантажитися з неї.

збільшити малюнок
збільшити малюнок

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

Щоб не втрачати час даремно, ви поки можете прочитати цікаві факти і корисні поради на тему Windows PE, а також поекспериментувати з запуском додатків і заміною інтерфейсу командного рядка на улюблений файловий менеджер.

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

Обговорення завершено.

А ви користуєтеся Windows PE або іншими дисками власного виготовлення?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: