Цей розділ присвячений Windows Preinstallation Environment (WinPE) — спеціальному середовищу Windows, яке використовується для встановлення, розгортання, обслуговування та відновлення систем.
Тут розглядається, як створюється WinPE, як він взаємодіє з Deployment Tools, як формуються завантажувальні USB та ISO-носії та чому WinPE є важливою частиною процесу розгортання Windows.
Windows PE (WinPE) — це невелика операційна система на базі Windows, призначена для встановлення, розгортання та відновлення Windows.
WinPE не є «урізаною Windows для постійної роботи». Це тимчасове робоче середовище, яке запускається перед основною Windows і дозволяє виконувати операції з дисками, образами, файлами, мережею та системою, коли встановлена Windows ще не запущена або взагалі не завантажується. Microsoft прямо визначає WinPE як середовище для install, deploy і repair Windows.
Спрощено:
┌─────────────────────────────┐
│ Робоча Windows │
│ │
│ звичайна ОС користувача │
└──────────────┬──────────────┘
│
│ не завжди можемо
│ або хочемо її запускати
▼
┌─────────────────────────────┐
│ 🖥️ WinPE │
│ │
│ тимчасове середовище │
│ для Deployment / Repair │
└─────────────────────────────┘
Головна перевага WinPE — Windows, яку ми збираємо або розгортаємо, не повинна бути запущена.
Наприклад, потрібно встановити Windows на чистий SSD.
Маємо:
💻 ПК
│
├── SSD
│ └── порожній / підготовлюється
│
└── WinPE
WinPE завантажується з USB або ISO і вже з нього можна:
WinPE
│
├── підготувати диск
│
├── отримати доступ до Windows image
│
├── застосувати image
│
├── налаштувати boot
│
├── запустити Setup
│
├── виконати скрипти
│
└── виконати інші deployment-операції
Microsoft окремо вказує, що з WinPE можна підготувати жорсткий диск, встановлювати Windows із локального або мережевого джерела, захоплювати й застосовувати образи та змінювати Windows offline.
Тобто WinPE — це робочий майданчик Deployment.
Тут важливо не плутати два компоненти.
Windows ADK
│
└── 🚀 Deployment Tools
│
└── інструменти Deployment
Windows PE Add-on
│
└── 🖥️ файли та компоненти WinPE
У сучасних версіях Windows ADK WinPE встановлюється окремим Windows PE Add-on. Для створення WinPE Microsoft вимагає встановити ADK з компонентом Deployment Tools, а потім відповідний WinPE Add-on.
Це важливо для нашої карти:
Windows ADK
│
┌────────┴────────┐
▼ ▼
Deployment Tools WinPE Add-on
│ │
└────────┬────────┘
▼
🖥️ WinPE
Тобто Deployment Tools і WinPE — пов'язані, але це не одне й те саме.
Сам WinPE не «встановлюється на ПК як звичайна Windows».
Спочатку на technician PC створюється робочий набір файлів WinPE.
Загальна схема:
ADK
+
WinPE Add-on
│
▼
Deployment and Imaging Tools Environment
│
▼
WinPE working files
│
▼
налаштування / customization
│
▼
bootable media
Microsoft використовує для цього два ключові інструменти:
CopyPE — створює робочий каталог із файлами WinPE;
MakeWinPEMedia — на основі цього каталогу створює завантажувальний носій.
Тут ми не розписуємо команди copype і MakeWinPEMedia, бо це вже матеріал практичного/довідкового рівня. На цій сторінці важливо зрозуміти саме послідовність.
Після CopyPE отримуємо робочий набір WinPE.
Наприклад концептуально:
C:\WinPE_amd64
│
├── Media
│ ├── Boot
│ ├── EFI
│ └── Sources
│
└── ...
Це не готовий ISO і не готова USB-флешка.
Це своєрідна майстер-копія WinPE, з якої можна створити носій або внести зміни перед створенням носія.
Microsoft прямо описує CopyPE як інструмент, який створює working directory зі стандартним набором WinPE-файлів, а потім цей набір використовується для customization та створення bootable media.
WinPE можна залишити майже стандартним, а можна кастомізувати під конкретний Deployment-сценарій.
Наприклад:
WinPE
│
├── драйвери
├── optional components
├── PowerShell
├── networking
├── власні скрипти
├── власні утиліти
└── deployment automation
Microsoft дозволяє додавати до WinPE драйвери, optional components, PowerShell та інші компоненти. Наприклад, PowerShell можна додати через відповідні WinPE optional components.
Але тут є важливий принцип:
Не потрібно додавати до WinPE все підряд.
Microsoft прямо попереджає, що додаткові пакети можуть збільшувати час завантаження та впливати на продуктивність, тому їх варто додавати лише за потреби.
Це якраз хороша тема для BAT Systems Group:
WinPE має бути не «максимально напханим», а максимально придатним для конкретного завдання.
Після підготовки WinPE можна створити завантажувальний USB.
Схема:
WinPE working files
│
▼
MakeWinPEMedia
│
▼
💾 USB
│
▼
Boot
│
▼
🖥️ WinPE
USB стає не просто флешкою з файлами, а завантажувальним середовищем.
Microsoft зазначає, що MakeWinPEMedia може створювати завантажувальні USB-носії, ISO та VHD.
⚠️ При цьому створення USB-носія може форматувати накопичувач, тому практичні інструкції повинні окремо попереджати про втрату даних. Microsoft також робить таке попередження у своїх інструкціях.
Другий основний варіант — ISO.
WinPE working files
│
▼
MakeWinPEMedia /ISO
│
▼
WinPE.iso
│
├── Virtual Machine
├── фізичний ПК
└── інший deployment-сценарій
ISO особливо зручний для віртуальних машин та тестування.
Тобто можна не витрачати фізичну флешку:
VM
│
└── WinPE.iso
│
▼
WinPE
Ось це я б зробив центральною частиною всієї статті.
WinPE саме по собі не є кінцевою метою.
Воно є середовищем, з якого запускається процес.
🖥️ WinPE
│
┌────────────┼────────────┐
▼ ▼ ▼
Disk Image Network
preparation operations access
│ │ │
└────────────┼────────────┘
▼
Deployment
│
▼
Windows image
│
▼
Target PC
Тобто WinPE може бути тимчасовим «операційним центром»:
Завантажили WinPE → підготували середовище → виконали Deployment → передали керування встановленій Windows.
WinPE підтримує мережеву роботу, включаючи підключення до файлових ресурсів через TCP/IP та NetBIOS over TCP/IP. Це дозволяє зберігати Windows-образ не обов'язково на локальній флешці, а, наприклад, на мережевому сервері.
Концептуально:
🖥️ WinPE
│
│ network
▼
🌐 Deployment Server
│
▼
install.wim
│
▼
Target PC
Це вже дає основу для масового Deployment.
І знову — без дублювання конкретних net use, DISM-команд тощо. Вони вже є у ваших відповідних матеріалах.
Ось тут наша попередня сторінка Deployment Tools з'єднується з цією.
🚀 Deployment Tools
│
├── DISM
├── Oscdimg
├── BCDBoot
└── Deployment environment
│
▼
🖥️ WinPE Add-on
│
▼
WinPE
│
┌─────────┼─────────┐
▼ ▼ ▼
Disk Image Scripts
management deploy automation
│ │ │
└─────────┼─────────┘
▼
Target PC
Оце і є логіка екосистеми.
На самій сторінці я б залишив таке дерево:
🖥️ Windows PE
│
├── 1. Що таке WinPE
│
├── 2. Навіщо WinPE потрібен при Deployment
│
├── 3. WinPE та Windows ADK
│
├── 4. Як створюється WinPE
│ ├── ADK
│ ├── WinPE Add-on
│ └── Working Directory
│
├── 5. 🛠️ Налаштування WinPE
│ ├── Drivers
│ ├── Optional Components
│ ├── PowerShell
│ ├── Networking
│ └── Scripts
│
├── 6. 💾 Bootable USB
│
├── 7. 💿 WinPE ISO
│
├── 8. 🌐 WinPE + Network Deployment
│
└── 9. 🚀 WinPE як середовище Deployment
Пов'язані матеріали BAT Systems Group:
Knowledge Base → WinPE
Knowledge Base → WinPE Rescue
COMMAND REFERENCE → TOP WinPE команди
LAB → Windows Setup + WinPE
LAB → Capture + Apply
ERRORS & TROUBLESHOOTING → WinPE