Windows开启执行脚本权限
要在 Windows 上让 PowerShell 以管理员权限执行脚本,核心要解决两件事:
1.以管理员身份启动 PowerShell 窗口(提升权限)
2.放开执行策略(允许运行 .ps1 脚本)下面给你最常用、最安全的完整步骤(Windows 10/11 通用)。
一、以管理员身份打开 PowerShell(必须)
按 Win 键,搜索 PowerShell
右键 Windows PowerShell → 以管理员身份运行
弹出 "用户账户控制" 时,点 是
标题出现 管理员: Windows PowerShell 即成功
二、设置执行策略(允许运行脚本)
1. 查看当前策略(可选)
Get-ExecutionPolicy -List默认通常是:LocalMachine:Restricted(禁止所有脚本)
2. 设置推荐安全策略(二选一)
方案 A:当前用户生效(不需要管理员也能改,推荐)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser提示 "更改执行策略":输入 Y 回车
方案 B:全局所有用户生效(必须管理员)
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine提示:输入 Y 回车
3. 验证是否生效
Get-ExecutionPolicy返回 RemoteSigned 就成功。
执行策略说明(安全等级)
Restricted(默认):禁止运行任何脚本
RemoteSigned(推荐):本地自己写的脚本:直接运行,网上下载的脚本:必须数字签名才允许
Unrestricted:任何脚本都能跑(不安全,不建议)
Bypass:临时绕过(单次运行用)
三、现在运行脚本(管理员窗口)
# 进入脚本所在目录
cd D:\你的脚本目录
# 运行(必须加 .\)
.\你的脚本.ps1四、临时单次运行(不改系统策略)
不想改全局策略,单次临时允许:
powershell -ExecutionPolicy Bypass -File "D:\脚本\test.ps1"五、常见错误与原因
1."在此系统上禁止运行脚本"
→ 执行策略是 Restricted,按上面二、2 改成 RemoteSigned
2."权限不足"
→ 窗口不是管理员,重新按 "一、" 打开管理员窗口
3.改策略提示 "拒绝访问"
→ 必须管理员窗口才能改 LocalMachine 级别
六、一句话总结(你直接复制执行)
管理员 PowerShell 里运行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force然后:
.\你的脚本.ps1现在你可以在 Windows 上顺利运行 PowerShell 脚本了!记住以管理员身份运行 PowerShell 并设置适当的执行策略是关键步骤。
评论区