应修改PowerShell执行策略,方法包括:一、管理员权限设LocalMachine为RemoteSigned;二、当前用户设CurrentUser为RemoteSigned;三、单次会话设Process为Bypass;四、组策略配置企业级策略;五、注册表手动设置ExecutionPolicy值。

如果您在电脑上运行PowerShell脚本时收到“无法加载文件,因为在此系统中禁止执行脚本”的错误提示,则说明当前PowerShell执行策略限制了脚本运行。以下是修改脚本执行策略的多种方法:
一、使用管理员权限修改本地执行策略
此方法通过以管理员身份运行PowerShell,直接修改当前计算机的执行策略,影响所有用户对该计算机的PowerShell会话。
1、右键点击“开始”菜单,选择“Windows PowerShell(管理员)”或“终端(管理员)”。
2、在弹出的管理员窗口中输入:Set-ExecutionPolicy RemoteSigned -Scope LocalMachine。
3、按回车后,系统将提示确认,输入 Y 并回车确认更改。
4、输入 Get-ExecutionPolicy -List 查看当前各作用域的策略状态,确认 LocalMachine 行显示为 RemoteSigned。
二、仅对当前用户修改执行策略
此方法不需管理员权限,仅更改当前登录用户的执行策略,避免影响其他账户,适合受限环境下的临时调试。
1、打开普通权限的PowerShell窗口(无需管理员)。
2、输入命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser。
3、按回车后输入 Y 确认。
4、运行 Get-ExecutionPolicy -Scope CurrentUser 验证结果是否为 RemoteSigned。
三、临时绕过执行策略(单次会话有效)
此方法不修改系统策略,仅在当前PowerShell会话中禁用策略检查,适用于快速测试脚本且无权修改系统设置的场景。
1、启动PowerShell(任意权限)。
2、输入:Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process。
3、回车执行后,该会话内所有脚本均可直接运行。
4、关闭此窗口后,策略自动恢复,不影响系统其他会话。
四、通过组策略编辑器配置企业级执行策略
此方法适用于域环境或需要统一管理多台设备的场景,通过组策略强制设定执行策略,优先级高于本地命令行设置。
1、按 Win + R,输入 gpedit.msc 并回车(仅限Windows专业版/企业版)。
2、依次展开:计算机配置 → 管理模板 → Windows 组件 → Windows PowerShell。
3、双击“启用脚本执行”,选择“已启用”,在下方下拉菜单中选择 RemoteSigned。
4、点击“确定”,重启PowerShell或运行 gpupdate /force 刷新策略。
五、使用注册表手动修改执行策略
当组策略不可用或PowerShell命令被完全禁用时,可通过直接编辑注册表实现等效配置,适用于高度锁定的系统。
1、按 Win + R,输入 regedit 并回车。
2、导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell。
3、在右侧窗格中查找名为 ExecutionPolicy 的字符串值;若不存在,则右键新建 → 字符串值,命名为 ExecutionPolicy。
4、双击该值,将数值数据设为 RemoteSigned,点击“确定”。
5、重启PowerShell窗口使更改生效。

















