解决Powershell无法加载文件,在此系统上禁止运行脚本的问题。

作者:动易软件 来源:网络 点击数: 发布时间:2023年12月27日

powershell对安全充分考虑,把脚本的执行分成下面几种策略:

  • Restricted:
    默认策略:禁止运行任何脚本和配置文件。

  • AllSigned :
    可以运行脚本,但要求所有脚本和配置文件由可信发布者签名,包括在本地计算机上编写的脚本。

  • RemoteSigned :
    可以运行脚本,但要求从网络上下载的脚本和配置文件由可信发布者签名; 不要求对已经运行和已在本地计算机编写的脚本进行数字签名。

  • Unrestricted :
    可以运行未签名脚本。(危险)


解决办法:

获取当前的执行策略Get-ExecutionPolicy,命令不区分大小写
       在命令框输入set-ExecutionPolicy RemoteSigned
       在PowerShell中输入y或者a就可以了

将运行策略修改为RemoteSigned时,可能会出现:未对文件进行数字签名,无法在当前系统上运行该脚本。

将当前执行策略修改为Unrestricted:set-ExecutionPolicy Unrestricted