如何在 Windows 10 上禁用 Windows PowerShell 2.0
Windows PowerShell 的当前版本是 5。PowerShell 预装在 Windows 10 中,并取代了高级用户菜单中的命令提示符。虽然 PowerShell 5 是在您的系统上运行的稳定版本,但 PowerShell 2.0 引擎仍然在其上启用,并且此版本的 PowerShell 现在被认为是可用于运行恶意脚本的安全风险。 Windows 10 在秋季创作者更新中弃用了它,但这并不意味着它已对所有用户删除。它可能仍然在您的系统上启用。下面介绍了如何检查您是否仍在运行该引擎,以及如何禁用 Windows PowerShell 2.0。
检查 PowerShell 2.0
使用管理权限打开 PowerShell 并运行以下命令。
Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2在此命令返回的结果中,查看 State 字段。如果它说该引擎已启用,那么您需要禁用它。如果状态返回“禁用”值,那么您就可以开始了。您不需要做任何其他事情。
禁用 Windows PowerShell 2.0 引擎
使用管理权限打开PowerShell,然后运行以下命令;
Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root
这将禁用 Windows PowerShell 2.0 引擎。您可以通过再次运行此命令来检查它。国家应返回“残疾人”。
如果您不习惯在 PowerShell 中运行该命令,也可以从控制面板禁用该功能。打开文件资源管理器并在位置栏中输入以下内容。
Control Panel\Programs单击“打开或关闭 Windows 功能”。这将打开一个名为“Windows 功能”的新窗口。此窗口可能需要一些时间来加载您可以启用/禁用的功能列表。加载列表后,滚动到末尾并查找 Windows PowerShell 2.0。取消选中它,然后单击“确定”。您无需重新启动系统即可生效。
有什么风险?
Windows PowerShell 5 具有反恶意软件功能,可以扫描并阻止恶意脚本运行,但是,PowerShell 2.0 引擎可用于运行降级攻击,从而绕过反恶意软件检查。这最终将导致恶意 PowerShell 脚本在您的系统上运行。
禁用引擎不应产生任何负面影响。 Microsoft 知道某些应用程序仍在使用 PowerShell 2.0,但他们正在努力帮助将它们迁移到更新版本。虽然此功能已被弃用,但在可预见的将来,它仍将是 Windows 10 的一部分,并且用户可以根据需要/想要启用它。



