在Windows 7 Enterprise下禁用Powershell 2.0

在Windows 7 Enterprise下禁用Powershell 2.0,windows,powershell,security,windows-7,Windows,Powershell,Security,Windows 7,我刚刚在Windows7企业工作站上安装了WMF5.1,以便从随之而来的安全功能和WindowsPowerShell 5.1中获益 现在我想禁用powershell 2.0,以防止损害这些安全功能 有没有办法做到这一点,比如Windows 10下的“禁用Windows OptionalFeature MicrosoftWindowsPowerShellV2” 提前表示感谢和问候 马文编辑 似乎无法在Windows 7中仅禁用v2。 默认情况下,Windows 7随v2一起提供,因此它是烘焙的,而

我刚刚在Windows7企业工作站上安装了WMF5.1,以便从随之而来的安全功能和WindowsPowerShell 5.1中获益

现在我想禁用powershell 2.0,以防止损害这些安全功能

有没有办法做到这一点,比如Windows 10下的“禁用Windows OptionalFeature MicrosoftWindowsPowerShellV2”

提前表示感谢和问候

马文编辑 似乎无法在Windows 7中仅禁用v2。
默认情况下,Windows 7随v2一起提供,因此它是烘焙的,而不是Windows 8和Windows 10中的功能

我想,为什么您找不到任何方法在Windows 7上实现这一点,扩展支持将在2020年1年半后结束。因此,看起来微软并不介意在Windows7中解决这个问题,基本上希望人们在出于安全原因需要禁用此功能时升级

适用于Windows 8和10

如果已安装PowerShell 5.1,则应该可以在Windows 10上使用
WindowsOptionalFeature
cmdlet来执行此操作

要检查功能,可以执行以下操作:

Get-WindowsOptionalFeature -Online | Where-Object {$_.FeatureName -like "PowerShellV2"}
然后禁用:

Disable-WindowsOptionalFeature -Online -FeatureName "MicrosoftWindowsPowerShellV2Root"
Disable-WindowsOptionalFeature -Online -FeatureName "MicrosoftWindowsPowerShellV2"
但是,在执行此操作之前,我建议您阅读有关弃用的信息,以确保使用Powershell 2.0的系统上没有任何内容

您也可以在Windows 8中使用GUI将其关闭:

  • 转到控制面板,选择程序和功能选项
  • 接下来单击左面板上的“打开或关闭Windows功能”链接
  • 当Windows功能对话框出现时,向下滚动至Windows PowerShell V2,然后取消选中该功能以禁用它或选中以启用它

    这是我第一次尝试。不幸的是,我既没有
    WindowsOptionalFeature
    也没有OptionalFeatures GUI中的选项…P.S。我也尝试了中给出的选项,但Windows PowerShell V2未列出…你完全正确,我没有Win 7机器可供测试。在检查了一些来源之后,微软方面似乎没有任何支持的方法在Win7上实现这一点。我已经更新了我的答案。