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




浙公网安备 33010602011771号