如何允许在Windows 7上执行PowerShell脚本

当您从互联网上下载脚本并尝试运行它时,如果您之前没有配置PowerShell,它将抛出一个红色字体的严重错误。这足以吓跑大多数用户,但有一个简单的解决办法。

PowerShell有许多执行模式,用于定义允许其运行的代码类型,这由HKLM配置单元中的注册表项管理。有4种不同的执行模式,它们是:

受限:默认执行策略,不运行脚本,仅运行交互式命令。 所有签名:运行脚本;所有脚本和配置文件都必须由您信任的发布者签名;在确认您信任该发布者之后,会使您面临运行签名(但恶意)脚本的风险。 远程签名:本地脚本在没有签名的情况下运行。任何下载的脚本都需要数字签名,甚至需要UNC路径。 无限制:运行脚本;从通信应用程序(如Microsoft Outlook、Internet Explorer、Outlook Express和Windows Messenger)下载的所有脚本和配置文件在确认您理解来自Internet的文件后运行;不需要数字签名;使您面临运行从这些应用程序下载的未签名恶意脚本的风险

PowerShell的默认执行策略称为受限。在此模式下,PowerShell仅作为交互式外壳运行。它不运行脚本,只加载由您信任的发布者签名的配置文件。如果您收到严重的红色错误,最可能的原因是您试图运行未签名的脚本。最安全的做法是将“执行策略”更改为“无限制”,运行脚本,然后将其更改回“受限制”。

要将其更改为无限制,请从管理PowerShell运行以下命令:

系统将询问您是否确实要更改执行策略,再次单击Enter按钮。

现在,您可以毫无问题地运行下载的脚本。但是,如果您忘记将执行策略设置回受限模式,将会带来严重的安全风险。您可能会猜到如何将其设置回受限状态,但万一您不这样做:

系统将再次询问您是否确定要更改执行模式,请继续并按Enter键。

相关文章