2016 - 2024

感恩一路有你

解决PowerShell禁止执行脚本的问题

浏览量:1681 时间:2024-01-29 14:15:56 作者:采采

PowerShell是微软推出的比cmd更加强大的命令行工具,它和cmd一样也可以编写脚本来执行。然而,对于刚接触PowerShell不久的用户来说,可能会遇到好不容易编写了脚本文件,却被系统告知禁止运行任何脚本的情况。虽然禁止执行脚本文件是为了系统安全考虑的,但当我们已经确认脚本是安全的时候,我们该如何执行呢?

PowerShell执行策略

PowerShell无疑是对安全做过充分考量的,它把脚本的执行分成了几个策略。下面是4种常用的执行策略:

  1. Restricted:禁止运行任何脚本和配置文件。
  2. AllSigned:可以运行脚本,但要求所有脚本和配置文件由可信发布者签名,包括在本地计算机上编写的脚本。
  3. RemoteSigned:可以运行脚本,但要求从网络上下载的脚本和配置文件由可信发布者签名;不要求对已经运行和已在本地计算机编写的脚本进行数字签名。
  4. Unrestricted:可以运行未签名脚本(危险!)。

修改执行策略

PowerShell默认的执行策略就是“Restricted”,禁止任何脚本的执行。要想执行脚本文件,就必须修改默认的执行策略。然而,修改执行策略需要管理员的权限,所以我们需要以管理员身份运行PowerShell。

  1. 首先,打开PowerShell命令行界面。
  2. 然后,输入Get-ExecutionPolicy命令,用于获得当前的执行策略。
  3. 接下来,使用Set-ExecutionPolicy命令设置/更改执行策略。选择“RemoteSigned”这个执行策略,这个策略既安全又可以执行本地编写的脚本。
  4. 如果要执行从网上下载且没有可信发布者签名的脚本,在你已经确认该脚本是安全的情况下,可以使用Set-ExecutionPolicy Unrestricted命令将执行策略设置为“Unrestricted”后,即可执行该脚本。

验证脚本执行

现在来检测一下是否可以执行脚本了。使用记事本创建一个扩展名为.ps1的脚本文件“”,内容只是向控制台输出一句话“明天会更好!”。

保存后,双击运行,如果脚本顺利执行,那么就证明我们已经成功解决了PowerShell禁止执行脚本的问题。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。