windowpowershell和Cmdnodemon : 无法加载文件 C:\Users\WuHaoran\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本
解决方案,
管理员方式打开powershell,键入set-ExecutionPolicy RemoteSigned
输入Y或者A,
可使用get-ExecutionPolicy查询windows执行策略
六种执行策略为
Restricted
单词 Restricted 的意思是 "受限制的",所以这种执行策略主要是限制脚本的执行。说简单点就是:可以执行单个的命令,但是不能执行脚本。
AllSigned
Signed 在这里指有数字签名的脚本,也就是说 AllSigned 执行策略允许执行所有具有数字签名的脚本。当然我们也可以换个角度说:只能运行具有数字签名的脚本。据我所知我们能见到的绝大多数的 PowerShell 脚本是没有数字签名的。
RemoteSigned
从 Windows Server 2012 R2 开始,PowerShell 中默认的执行策略改成了 RemoteSigned。这个执行策略的意思是:当执行从网络上下载的脚本时,需要脚本具有数字签名,否则不会运行这个脚本。如果是在本地创建的脚本则可以直接执行,不要求脚本具有数字签名。
Unrestricted
这是一种比较宽容的策略,允许运行未签名的脚本。对于从网络上下载的脚本,在运行前会进行安全性提示。但这仅仅是个提示,还是允许脚本执行的。
Bypass
Bypass 执行策略对脚本的执行不设任何的限制,任何脚本都可以执行,并且不会有安全性提示。
Undefined
Undefined 表示没有设置脚本策略。当然此时会发生继承或应用默认的脚本策略。
浙公网安备 33010602011771号