За исключением бега dism /online /disable-feature /remove /featurename:featurename
для каждой функции, которую я хотел бы сократить, есть ли способ удалить полезную нагрузку на диске для всех отключенных функций?
Powershell 3.0 в Windows 8 предоставляет новый командлет с именем Get-WindowsOptionalFeature который можно использовать для запроса функций и их текущего состояния. С небольшой фильтрацией вы можете передать это по цепочке и выполнить DISM для каждой функции.
Get-WindowsOptionalFeature -Online | where { $_.State -match "Disabled" } | `
foreach { `
$_ = $_.FeatureName; `
DISM /Online /Disable-Feature /FeatureName:$_ /Remove `
}
Дополнительные ссылки