【问题标题】:Disable Powershell 2.0 under Windows 7 Enterprise在 Windows 7 Enterprise 下禁用 Powershell 2.0
【发布时间】:2019-01-09 21:03:05
【问题描述】:

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

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

有没有办法做到这一点,比如 Windows 10 下的“Disable-WindowsOptionalFeature MicrosoftWindowsPowerShellV2”呢?

提前致谢和问候

马文

【问题讨论】:

    标签: windows powershell security windows-7


    【解决方案1】:

    编辑
    在 Windows 7 中仅禁用 v2 似乎是不可能的。
    Windows 7 默认带有 v2,因此它是内置的,而不是 Windows 8 和 Windows 10 中的功能。

    我的猜测是,为什么您无法为 Windows 7 找到任何方法,Mainstream support for Windows 7 ended back in 2015 和扩展支持将在 2020 年的 1½ 年结束。所以看起来微软并没有费心解决这个问题Windows 7 并且基本上希望人们在出于安全原因需要禁用此功能时进行升级。

    适用于 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"
    

    在您执行此操作之前,我建议您阅读有关弃用的blogpost from Microsoft,以确保系统上没有使用 Powershell 2.0 的任何内容

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

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

    Petri article about uninstalling/downgrading Powershell

    【讨论】:

    • 那是我的第一次尝试。不幸的是,我既没有WindowsOptionalFeature,也没有 OptionalFeatures GUI 中的选项...
    • P.S.我还尝试了CommandNotFoundException: get-windowsoptionalfeature 中给出的选项,但未列出 Windows PowerShell V2....
    • 你完全正确,我没有 Win 7 机器来测试。在检查了一些来源后,似乎微软方面没有任何支持的方式在 Win 7 上执行此操作。我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 2014-05-28
    • 2012-07-11
    • 1970-01-01
    相关资源
    最近更新 更多