Powershell 不能执行

1. 查看执行策略:Get-ExecutionPolicy 

运行:

 
     
 
  • 返回:

执行策略解释
AllSigned 可以执行有数字签名(可信任的出版商)的脚本和配置文件,包括本地脚本。
Bypass 执行脚本无任何阻拦和警告。
Default 默认,windows 客户端为 ‘Restricted’,windows 服务器端为‘RemoteSigned’
RemoteSigned 执行从 Internet 上下载的可信任出版商的脚本和配置文件。是 windows 服务器默认执行策略。
Restricted 不加载配置文件和运行脚本。是window 客户端的默认执行策略。
Undefined 未设置执行策略的范围。
Unrestricted 从PowerShell 6.0 中,这是默认的执行策略。可以加载任何配置文件和脚本。如果加载未受信任的文件,需要允许后才能运行。

 

很明显,在我的电脑中执行策略为 AllSigned,所以没有办法运行从网络上下载的命令。将其更改为 RemoteSigned。

2. 设置执行策略:Set-ExecutionPolicy RemoteSigned

  •  运行:

     
     
  • 返回:
    根据提示,直接选择了 y

按理说到这里,应该结束,并且可以运行脚本了,但是根据我的运行结果,我发现这边还是没有修改成功

3. 查看执行策略列表:Get-ExecutionPolicy -list 

  • 运行:
     
     

发现了,CurrentUser 的执行策略没有修改掉。

4. 具体设置某个scope 的执行策略: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

          

 

posted @ 2022-07-17 14:45  LearningAlbum  阅读(627)  评论(0)    收藏  举报