VS Code中执行策略引发PSSecurityException安全异常问题求助
解决PowerShell执行策略阻止
ng serve运行的问题 这是PowerShell的执行策略安全限制导致的——它默认会拦截未签名的脚本运行,而Angular CLI的相关脚本恰好没有经过签名认证。给你几个实用的解决办法:
临时放宽当前会话的执行策略(推荐)
打开VS Code的PowerShell终端,执行这条命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
这个设置仅对当前用户的PowerShell会话生效,不会全局修改系统安全策略,安全性更高。执行完再运行ng serve就能正常启动项目了。
单次运行直接绕过执行策略
要是不想修改任何策略设置,也可以每次运行时临时绕过限制:
powershell -ExecutionPolicy Bypass -Command "ng serve"
不过这个方法只对当前这次ng serve执行生效,下次启动项目还得重复输入这条命令。
全局修改执行策略(谨慎操作)
如果你确定自己的开发环境是安全的,也可以全局调整执行策略,但不建议在公共或共享机器上这么做:
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
执行这个命令需要管理员权限,修改后所有用户的PowerShell都会允许本地脚本运行,仅远程脚本要求签名认证。
小提示:PowerShell的执行策略是核心安全机制,用来防范恶意脚本,所以优先选择临时会话修改的方案,尽量避免全局降低安全级别。
内容的提问来源于stack exchange,提问作者Zinnjer
相关产品推荐
相关产品推荐

