VS Code中执行ng serve命令失败:系统脚本执行被禁用
解决Angular项目执行
ng serve时的脚本禁用报错 问题描述
在VS Code中执行ng serve命令时出现如下报错:
无法加载,因为该系统上已禁用脚本运行。行:1 字符:1
- ng serve
- ~~
- CategoryInfo : SecurityError: (:) [], PSSecurityException
- FullyQualifiedErrorId : UnauthorizedAccess
该问题源于Windows PowerShell的执行策略限制,拦截了Angular CLI的运行脚本。
解决方案
方法1:临时调整执行策略(仅当前会话有效)
- 以管理员身份打开PowerShell
- 执行命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 按提示输入
Y确认,关闭当前PowerShell窗口后,重新打开VS Code终端执行ng serve即可。
方法2:永久调整执行策略(全局生效)
若需长期使用Angular CLI,可设置全局执行策略:
- 管理员身份打开PowerShell
- 执行命令:
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine - 输入
Y确认,后续所有会话均可正常运行脚本。
注意事项
- RemoteSigned策略允许本地创建的脚本运行,同时要求远程脚本必须带有签名,兼顾安全性与开发需求。
- 请勿随意设置为Unrestricted,避免降低系统安全等级。
内容的提问来源于stack exchange,提问作者Developer
相关产品推荐
相关产品推荐

