Автоматическое управление Features on Demand в Windows
Windows Optional Features и Features on Demand (FOD) позволяют добавлять или убирать компоненты системы без полной переустановки. Управление возможно:
- Локально — через PowerShell и DISM.
- Удалённо — PowerShell Remoting и MDM/CSP-политику (Intune, другие MDM).
2. Инструменты и расширения 🔧
Для эффективного администрирования рекомендуются:
- PowerShell модули
- Встроенные: Add-WindowsCapability, Enable-WindowsOptionalFeature.
- Community: PSOfflineFOD (PowerShell Gallery).
- DISM — пакетный CLI для онлайн и офлайн-образов.
- MDM/CSP OptionalFeatures — встроенный в Windows CSP-провайдер.
- Инструменты управления:
- Chocolatey — пакетный менеджер Windows, управляемый скриптами PowerShell.
- WSUS/ConfigMgr — публикация FoD и языковых пакетов
- Intune Management Extension — надёжное развёртывание PS-скриптов через MDM.
3. Локальная установка через PowerShell и DISM 🖥️
Получить список:
Get-WindowsCapability -Online
Get-WindowsOptionalFeature -Online
Добавить FOD:
Add-WindowsCapability -Online -Name <CapabilityName> -LimitAccess
Enable-WindowsOptionalFeature -Online -FeatureName <Name> -All -LimitAccess
Удалить FOD:
Remove-WindowsCapability -Online -Name <CapabilityName>
Disable-WindowsOptionalFeature -Online -FeatureName <Name>
Офлайн-образ:
DISM /image:C:\Mount /Add-Capability /CapabilityName:<Name> /Source:X:\FoD /LimitAccess
DISM /image:C:\Mount /Remove-Capability /CapabilityName:<Name>
4. Удалённая установка и автоматизация ☁️
4.1 PowerShell Remoting
Invoke-Command -ComputerName srv01 -ScriptBlock {
Add-WindowsCapability -Online -Name NetFx3~~~~0.0.1.0 -LimitAccess
}
4.2 Intune + MDM CSP
- Custom Settings (CSP): ./Device/Vendor/MSFT/OptionalFeatures
- SyncML для включения:
- <Exec><CmdID>1</CmdID><Item>
- <Target><LocURI>./Device/Vendor/MSFT/OptionalFeatures/Enable/NetFX3~~~~0.0.1.0/Enable</LocURI></Target>
- <Data/>
- </Item></Exec>
- Политики: AllowOptionalContent, EnableParentFeatures.
5. Оптимизация процесса 🚀
- Создайте офлайн-репозиторий FOD с DISM /Export-Source.
- Настройте GPO «Specify settings for optional component installation and repair».
- Используйте Chocolatey для пакетов, требующих зависимостей и сложных сценариев.
- Интегрируйте WSUS с UUP (Windows 11 22H2+) для локального хостинга FoD без внешнего WU.