
如果您在Windows系统中尝试运行PowerShell脚本,但收到“无法加载文件,因为在此系统中禁止执行脚本”的错误提示,则说明当前PowerShell执行策略(Execution Policy)阻止了脚本运行。以下是解除该限制的多种方法:
此方法不更改系统全局策略,仅对当前会话生效,适用于快速测试脚本且无管理权限的场景。
1、以管理员身份或普通用户身份打开PowerShell窗口。
2、输入以下命令并按回车执行:powershell -ExecutionPolicy Bypass -File "C:\path\to\your\script.ps1"。
3、将命令中的路径替换为实际脚本的绝对路径。
此方法仅影响当前Windows用户,无需管理员权限,策略保存在注册表HKEY_CURRENT_USER分支下,安全性较高。
1、打开PowerShell(无需管理员权限)。
2、运行命令:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser。
3、当提示是否确认更改时,输入 Y 并按回车。
4、验证设置是否生效:Get-ExecutionPolicy -Scope CurrentUser,输出应为 RemoteSigned。
此方法影响本机所有用户,适用于企业环境或需要统一策略的场景,必须以管理员身份运行PowerShell。
1、右键点击“开始”菜单,选择“Windows PowerShell(管理员)”。
2、运行命令:Set-ExecutionPolicy RemoteSigned -Scope LocalMachine。
3、输入 Y 确认更改。
4、运行 Get-ExecutionPolicy -List 查看各作用域策略优先级与当前值。
此方法通过组策略强制应用执行策略,优先级高于Set-ExecutionPolicy命令,适用于域环境或策略锁定场景。
1、按下 Win + R,输入 gpedit.msc 并回车。
2、导航至:计算机配置 → 管理模板 → Windows组件 → Windows PowerShell。
3、双击“启用脚本执行”,选择“已启用”,在下方“执行策略”下拉框中选择 RemoteSigned 或 AllSigned。
4、点击“确定”,重启PowerShell后策略即生效。
若修改后出现异常或需恢复初始状态,可将策略还原为默认的Restricted模式,仅允许交互式命令执行。
1、以管理员身份打开PowerShell。
2、运行命令:Set-ExecutionPolicy Restricted -Scope LocalMachine。
3、输入 Y 确认。
4、运行 Get-ExecutionPolicy 验证输出是否为 Restricted。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述