Я пытаюсь уменьшить размер winSxS, удалив некоторые функции через Windows PowerShell. Я использовал следующую команду, но она возвращает сообщение об ошибке:

PS C:\Windows\system32> Get-WindowsFeature | Where-Object -FilterScript {$_.Installed -Eq $FALSE} | Uninstall-WindowsFea
ture  -Remove
The term 'Uninstall-WindowsFeature' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:101
+ Get-WindowsFeature | Where-Object -FilterScript {$_.Installed -Eq $FALSE} | Uninstall-WindowsFeature <<<<   -Remove
    + CategoryInfo          : ObjectNotFound: (Uninstall-WindowsFeature:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Я попытался решить эту проблему, импортировав модуль с помощью этой команды, но это не сработало:

Import-Module ServerManager

Затем я снова попытался выполнить первую команду, но она не удалась с той же ошибкой.

Есть идеи?

1 ответ1

0

Uninstall-WindowsFeature Удаляет указанные роли Windows Server, службы ролей и функции с компьютера под управлением Windows Server 2012. При добавлении параметра Remove также удаляются файлы объектов или полезные данные с компьютера. Этот командлет заменяет Remove-WindowsFeature, командлет, который использовался для удаления ролей, служб ролей и компонентов в Windows Server 2008 R2.

Попробуйте Remove-WindowsFeature вместо Uninstall-WindowsFeature

Помните, что для этого командлета нет параметра -remove поэтому ваша команда будет выглядеть так:

Get-WindowsFeature | Where-Object -FilterScript {$.Installed -eq $FALSE} | Remove-WindowsFeature

Я не думаю, что это уменьшит размер вашей папки WinSxS. попробуйте вместо этого инструмент Cleanmgr

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .