我刚刚在Windows 7 Enterprise Workstation上安装了WMF 5.1,以便从其附带的安全功能和Windows Powershell 5.1中受益。
现在,我想禁用Powershell 2.0以防止损害这些安全功能。
有什么方法可以做到,例如Windows 10下的“ Disable-WindowsOptionalFeature MicrosoftWindowsPowerShellV2”吗?
预先感谢和问候
马文
答案 0 :(得分:1)
修改
在Windows 7中似乎只能禁用v2。
Windows 7默认带有v2,因此它是内置的,而不是Windows 8和Windows 10中的功能。
我对为什么找不到任何针对Windows 7的方法的猜测是Mainstream support for Windows 7 ended back in 2015,而扩展支持将在2020年终止于1½年。因此,看来Microsoft不会为解决此问题而烦恼Windows 7中出现此问题,基本上是希望人们出于安全原因需要在功能上禁用此功能。
对于Windows 8和10
如果安装了PowerShell 5.1,则应该可以仅使用WindowsOptionalFeature
cmdlet在Windows 10上执行此操作。
要检查功能,可以执行以下操作:
Get-WindowsOptionalFeature -Online | Where-Object {$_.FeatureName -like "PowerShellV2"}
然后禁用:
Disable-WindowsOptionalFeature -Online -FeatureName "MicrosoftWindowsPowerShellV2Root"
Disable-WindowsOptionalFeature -Online -FeatureName "MicrosoftWindowsPowerShellV2"
但是,在执行此操作之前,我建议您阅读有关弃用的blogpost from Microsoft,以确保使用Powershell 2.0的系统上没有任何内容
您还可以使用GUI在Windows 8中将其关闭: