在Windows 7企业版中禁用Powershell 2.0

时间:2018-08-02 07:19:19

标签: windows powershell security windows-7

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

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

有什么方法可以做到,例如Windows 10下的“ Disable-WindowsOptionalFeature MicrosoftWindowsPowerShellV2”吗?

预先感谢和问候

马文

1 个答案:

答案 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中将其关闭:

  1. 转到“控制面板”,然后选择“ 程序和功能”选项。
  2. 接下来点击左侧面板上的打开或关闭Windows功能链接。
  3. 出现“ Windows功能”对话框时,向下滚动到 Windows PowerShell V2 ,然后取消选中该功能以将其禁用或选中以启用。

Petri article about uninstalling/downgrading Powershell