在 Windows 7 Enterprise 下禁用 Powershell 2.0

Disable Powershell 2.0 under Windows 7 Enterprise

我刚刚在 Windows 7 Enterprise Workstation 上安装了 WMF 5.1,以便受益于安全功能和随附的 Windows Powershell 5.1。

现在我想禁用 powershell 2.0 以防止危及这些安全功能。

有没有办法做到这一点,像"Disable-WindowsOptionalFeature MicrosoftWindowsPowerShellV2"下的Windows10呢?

提前致谢和问候

马文

编辑
似乎无法仅在 Windows 7.
中禁用 v2 Windows 7 默认随 v2 一起提供,因此它是内置的,而不是 Windows 8 和 Windows 10 中的功能。

关于 Windows 7 找不到任何方法的原因,我的猜测是 Mainstream support for Windows 7 ended back in 2015 并且扩展支持将在 2020 年的 1.5 年结束。所以看起来 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 的内容

您也可以在 Windows 8:

中使用 GUI 将其关闭
  1. 转到“控制面板”并select 程序和功能 选项。
  2. 接下来单击左侧面板上的打开或关闭Windows 功能 link。
  3. 当 Windows 功能对话框出现时,向下滚动到 Windows PowerShell V2取消选中 功能禁用它或检查启用。

Petri article about uninstalling/downgrading Powershell