Windows上PowerShell默认禁止运行 *.ps1 脚本原因与解决方法
一、问题描述
当调用express包中的“.\build.ps1”脚本时,由于安全系统的设置,终端会阻止‘.ps1’类型的脚本文件运行,导致指令无法执行
二、解决方法
- 以管理员身份打开PowerShell
- 获取有效的执行策略列表
以上说明的是:有效的执行策略是RemoteSigned,因为当前用户的执行策略优先于为本地计算机设置的执行策略。
- 设置执行策略
set-executionpolicy remotesigned
执行完当前指令后已经解除安全机制对‘.ps1’类型的脚本文件的约束,此时再去执行.ps1脚本已经没有问题了
此时再查看执行策略列表可以发现,LocalMachine对应的权限设置已经改为RemoteSigned了,这也就意味着可以执行.ps1脚本了。
评论区