Автоматическое управление Features on Demand в Windows

Автоматическое управление 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.



Report Page