win10 默认可能阻止 ps1 脚本运行。修改执行策略前,先确认是当前用户需要运行脚本,还是整台电脑都要改变策略,个人电脑一般改 currentuser 就够了。
查看当前策略
打开 PowerShell,先运行 Get-ExecutionPolicy 和 Get-ExecutionPolicy -List。如果看到 Restricted,说明脚本默认不会运行。

设置当前用户策略
运行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser,出现确认提示时输入 Y。RemoteSigned 允许本地脚本运行,来自网络的脚本仍要签名或解除阻止。

确认生效范围
再次运行 Get-ExecutionPolicy -List,确认 CurrentUser 已变成 RemoteSigned。若公司电脑被组策略覆盖,命令可能成功但实际策略仍以 MachinePolicy 或 UserPolicy 为准。

回退时可执行 Set-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser,让当前用户策略恢复未定义状态。

















