У цьому розділі розглядається Windows Configuration Designer та його роль у налаштуванні Windows-пристроїв.
Основна увага приділяється provisioning-підходу: створенню .ppkg, застосуванню конфігурацій, налаштуванню пристроїв після встановлення Windows та розмежуванню між provisioning і повним розгортанням нового Windows-образу.
🧩 Imaging & Configuration Designer
│
├── 🛠️ Windows Configuration Designer
│
├── 📦 Provisioning Package (.ppkg)
│
├── ⚙️ Налаштування Windows без повного re-image
│
└── 🔄 Provisioning vs Full Image
Windows Configuration Designer (WCD) — інструмент Microsoft для створення provisioning packages та підготовки конфігурації Windows-пристроїв.
Історично він називався Windows Imaging and Configuration Designer (ICD), але з Windows 10 version 1703 отримав назву Windows Configuration Designer. (learn.microsoft.com)
Сьогодні WCD доступний як окремий застосунок із Microsoft Store і призначений для Windows 10/11 client provisioning. (learn.microsoft.com)
Його головна ідея:
Підготувати набір налаштувань для Windows і упакувати їх у provisioning package, який потім можна застосувати до пристрою.
Тобто:
Windows Configuration Designer
│
▼
Налаштування
│
▼
📦 .ppkg
│
▼
Windows PC
Provisioning Package — файл із розширенням:
.ppkg
Це контейнер із набором конфігурацій, налаштувань і пов'язаних ресурсів, які Windows може застосувати до пристрою. (learn.microsoft.com)
Microsoft описує .ppkg як контейнер, який містить:
.ppkg
│
├── Metadata
│
├── XML descriptors
│
└── Asset payloads
Тобто всередині не просто «список команд».
Є:
метадані пакета;
опис конфігурационных параметрів;
ресурси;
файли;
налаштування, які передаються Windows provisioning engine. (learn.microsoft.com)
Ось тут починається практична частина.
За допомогою WCD можна, наприклад, налаштувати:
📦 Provisioning Package
│
├── 🖥️ Device
│ ├── ім'я ПК
│ ├── edition Windows
│ └── shared-use configuration
│
├── 🌐 Network
│ └── Wi-Fi
│
├── 👤 Accounts
│ ├── local administrator
│ ├── Active Directory
│ └── Microsoft Entra ID
│
├── 📦 Applications
│
├── 🔐 Certificates
│
├── ⚙️ Policies
│
├── 🌐 Connectivity
│ ├── proxy
│
└── 🏢 Management
└── MDM enrollment
Microsoft прямо наводить такі сценарії для WCD: ім'я пристрою, мережа, локальний адміністратор, Active Directory / Microsoft Entra ID, програми, сертифікати, kiosk configuration та інші параметри. (learn.microsoft.com)
Це дуже цікава частина, і її варто залишити на BAT Systems Group.
Спрощено:
📦 .ppkg
│
▼
Provisioning Engine
│
▼
Configuration Manager
│
▼
Windows CSP
│
▼
конкретний компонент Windows
Windows має Provisioning Engine, який відповідає за обробку provisioning-конфігурацій.
Він може працювати:
під час першого запуску/OOBE;
під час Setup;
уже після встановлення Windows;
у відповідь на певні події або тригери. (learn.microsoft.com)
Тому .ppkg — це не просто архів із командами.
Це опис конфігурації, яку Windows передає своїй provisioning infrastructure.
Ось тут головна відмінність від класичного imaging.
Windows
↓
створюємо / готуємо образ
↓
Capture
↓
install.wim
↓
Apply
↓
нова Windows
Тобто ми фактично розгортаємо ОС заново.
Вже встановлена Windows
│
▼
.ppkg
│
▼
Provisioning Engine
│
▼
зміна конфігурації Windows
Microsoft прямо описує provisioning packages як спосіб налаштувати Windows без створення нового образу. (learn.microsoft.com)
🖼️ Image
📦 Provisioning
Основний об'єкт
Windows-образ
Конфігурація
Формат
WIM/ESD тощо
.ppkg
Переустановка ОС
зазвичай так
ні
Основне призначення
розгортання ОС
налаштування пристрою
Драйвери / компоненти
можна вбудовувати
залежить від сценарію
Apps
можна включити в образ
можна додавати через provisioning
Масова конфігурація
так
так
Зміна вже встановленої Windows
непрямий шлях
одна з головних цілей
Швидке повторне застосування конфігурації
не оптимально
саме для цього
І тут важливо не казати, що provisioning замінює imaging.
Вони вирішують різні задачі.
Provisioning особливо корисний, коли сама Windows уже є нормальною, а нам потрібно швидко привести пристрій до потрібної конфігурації.
Наприклад:
Windows уже встановлена
│
▼
потрібно:
│
├── назвати ПК
├── налаштувати Wi-Fi
├── створити local admin
├── додати сертифікати
├── встановити застосунки
├── налаштувати політики
└── підготувати management
│
▼
.ppkg
Microsoft зазначає, що provisioning packages особливо підходять для невеликих і середніх розгортань — від десятків до кількох сотень пристроїв. (learn.microsoft.com)
А от якщо нам потрібно створити базову Windows-конфігурацію як єдиний стандартний образ, тоді imaging залишається правильним підходом.
Наприклад:
Reference PC
│
├── Windows
├── updates
├── drivers
├── components
├── applications
└── system customization
│
▼
Capture
│
▼
install.wim
│
▼
100 × PCs
Тобто Image відповідає на питання:
«Яку Windows ми хочемо розгорнути?»
А provisioning:
«Як ми хочемо налаштувати вже існуючу Windows?»
Це дуже сильне концептуальне розділення для вашої сторінки.
Так. І це, мабуть, найцікавіший реальний сценарій.
Windows Image
│
▼
Базова Windows
│
▼
Target PC
│
▼
📦 .ppkg
│
┌─────────┼─────────┐
▼ ▼ ▼
Network Apps Policies
│ │ │
└─────────┼─────────┘
▼
Готовий ПК
Тобто:
Image створює фундамент.
Provisioning накладає конкретну конфігурацію.
Microsoft навіть описує сценарії, де provisioning packages можуть використовуватися разом із Windows images, зокрема для розділення образу та додаткових application/data customization. (learn.microsoft.com)
WCD має не лише прості майстри.
Є Advanced Editor, через який можна працювати з ширшим набором параметрів. Microsoft окремо вказує, що після початку проєкту через wizard його можна продовжити в Advanced Editor. (learn.microsoft.com)
Концептуально:
Windows Configuration Designer
│
├── 🧙 Wizards
│ ├── Desktop
│ ├── Kiosk
│ ├── HoloLens
│ └── Surface Hub
│
└── ⚙️ Advanced Editor
│
├── більше налаштувань
├── applications
├── certificates
├── connectivity
├── accounts
├── policies
└── інші configuration settings
І ось це вже просунутий рівень, який можна залишити як окремий майбутній матеріал.
Один .ppkg може містити різні варіанти конфігурації залежно від умов.
Наприклад:
📦 Company.ppkg
│
┌─────────┴─────────┐
▼ ▼
Department A Department B
│ │
Settings A Settings B
Microsoft називає це multivariant provisioning — один пакет може містити різні конфігурації для різних умов або груп пристроїв. (learn.microsoft.com)
Provisioning Package може містити чутливу інформацію, тому .ppkg не слід сприймати як нешкідливий текстовий файл.
Microsoft прямо попереджає, що під час створення provisioning package у проєкт та сам .ppkg можуть потрапити sensitive information. (learn.microsoft.com)
Пакети також можуть бути:
підписані;
зашифровані;
перевірятися Windows перед застосуванням.
Windows визначає довіру та пріоритет пакетів через metadata, owner type і rank. (learn.microsoft.com)
Підсумкова карта розділу
🧩 Imaging & Configuration
│
├── 1. 🛠️ Windows Configuration Designer
│ │
│ ├── Що це
│ ├── Для чого
│ ├── Wizards
│ └── Advanced Editor
│
├── 2. 📦 Provisioning Package
│ │
│ ├── Що таке .ppkg
│ ├── Що всередині
│ ├── Як Windows його обробляє
│ └── Як застосовується
│
├── 3. ⚙️ Налаштування без re-image
│ │
│ ├── OOBE
│ ├── Runtime
│ ├── Network
│ ├── Accounts
│ ├── Apps
│ ├── Certificates
│ └── Policies
│
├── 4. 🔄 Provisioning vs Image
│ │
│ ├── Image
│ ├── Provisioning
│ ├── Коли що використовувати
│ └── Комбінований сценарій
│
└── 5. 🔀 Multivariant Provisioning