应修改powershell执行策略:一、临时用set-executionpolicy remotesigned -scope currentuser -force;二、当前用户级设remotesigned;三、管理员设localmachine级;四、企业环境可用gpedit.msc禁用;五、用get-executionpolicy -list验证。

如果您在 VSCode 终端中运行 PowerShell 脚本时遇到“无法加载文件,因为在此系统上禁止运行脚本”的错误提示,则说明当前 PowerShell 执行策略(Execution Policy)限制了脚本的运行。以下是解除该限制的具体操作步骤:
一、临时绕过执行策略(仅当前会话生效)
此方法不修改系统级策略,仅对当前 PowerShell 会话生效,适用于快速测试且无需持久化更改的场景。
1、在 VSCode 内置终端中输入以下命令并回车:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
2、执行后无需重启终端,立即可运行本地脚本。
3、关闭终端后该设置仍保留在当前用户范围内,但若使用 -Scope Process 则仅限本次终端进程有效。
二、为当前用户设置远程签名策略
此方法将执行策略设置为 RemoteSigned,允许运行本地脚本和已签名的远程脚本,且仅影响当前 Windows 用户,无需管理员权限。
1、以普通用户身份打开 VSCode 内置终端(确保为 PowerShell 模式)。
2、输入命令:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
3、当提示是否更改执行策略时,输入 Y 并按回车确认。
4、执行完成后,再次运行脚本即可跳过策略拦截。
三、以管理员身份修改本地计算机策略
此方法将策略应用到整个系统,影响所有用户,需管理员权限,适用于团队开发环境或长期稳定需求。
1、右键点击“开始”菜单,选择“Windows PowerShell(管理员)”或“终端(管理员)”。
2、在管理员终端中输入:
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
3、输入 Y 确认更改。
4、重新启动 VSCode,确保终端以 PowerShell 模式启动,脚本即可正常执行。
四、通过组策略编辑器禁用执行策略限制(仅限 Windows Pro/Enterprise)
此方法通过组策略覆盖 PowerShell 默认策略,优先级高于命令行设置,适用于受管控的企业环境。
1、按下 Win+R,输入 gpedit.msc 并回车,打开本地组策略编辑器。
2、依次展开:计算机配置 → 管理模板 → Windows 组件 → Windows PowerShell。
3、双击右侧“关闭 PowerShell 执行策略”,设置为“已启用”。
4、点击“确定”保存,重启 VSCode 终端后策略限制即被绕过。
五、检查并验证当前执行策略状态
无论采用哪种方式修改,都应通过命令确认当前生效的策略范围与级别,避免误判生效情况。
1、在 VSCode 终端中运行:
Get-ExecutionPolicy -List
2、重点关注 CurrentUser 和 LocalMachine 两行的值,确认其为 RemoteSigned 或 Unrestricted。
3、单独运行
Get-ExecutionPolicy
查看当前会话实际应用的策略。











