我正在尝试通过 Windows PowerShell 删除一些功能来减小 winSxS 的大小。我使用了以下命令,但它返回了错误消息:
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
Uninstall-WindowsFeature 从运行 Windows Server 2012 的计算机中卸载指定的 Windows Server 角色、角色服务和功能。通过添加 Remove 参数,还可以从计算机中删除功能文件或有效负载。此 cmdlet 取代了 Remove-WindowsFeature,后者是用于卸载 Windows Server 2008 R2 中的角色、角色服务和功能的 cmdlet。
尝试Remove-WindowsFeature
代替Uninstall-WindowsFeature
请记住,此 cmdlet 没有-remove
参数,因此您的命令将是:
Get-WindowsFeature | Where-Object -FilterScript {$.Installed -eq $FALSE} | Remove-WindowsFeature
我不认为这会减少你的 WinSxS 文件夹大小。尝试清理管理器工具