Windows Terminal默认以普通用户权限启动,需在settings.json中为指定配置文件添加"elevate": true并设为defaultProfile,再通过快捷方式属性勾选“以管理员身份运行”或任务计划程序配置“使用最高权限运行”,方可实现所有启动途径均自动提权。
windows terminal 默认以普通用户权限启动,若想让它每次打开都自动以管理员身份运行特定环境(比如 powershell 或 cmd),需在配置文件中启用提权,并配合系统级设置确保生效。
在 settings.json 中设置默认配置文件并开启管理员模式
这是最直接、最稳定的方式,适用于所有 Windows Terminal 版本(1.11+ 推荐):
- 按 Ctrl + , 打开设置 UI,点击右下角“以 JSON 格式打开设置”
- 找到你要设为默认的配置文件(如 PowerShell 或 Command Prompt),确认其
guid值(或用名称匹配) - 在该配置文件对象内添加或修改字段:
"elevate": true - 同时,在顶层根对象中指定该配置文件为默认:
"defaultProfile": "{你的配置文件GUID}"(或直接写名称,如"PowerShell",前提是名称唯一且未含空格)
确保系统允许提权行为生效
仅改 JSON 不够——Windows 默认会拦截无提示的管理员启动。需配合以下任一方式:
-
方法一:通过快捷方式绕过 UAC 提示(推荐)
创建桌面快捷方式,目标设为:wt.exe -p "PowerShell" --elevate
右键快捷方式 → 属性 → 快捷方式 → 高级 → 勾选“以管理员身份运行” -
方法二:使用任务计划程序静默提权(免弹窗)
新建触发器为“登录时”的基本任务,操作设为启动wt.exe并附加参数-p "PowerShell" --elevate,并在“常规”页勾选“使用最高权限运行” -
方法三:保留 UAC 提示但简化流程
确保 Windows Terminal 已固定到任务栏;右键任务栏图标 → 右键“Windows Terminal” → “以管理员身份运行”,之后系统会记住偏好(部分版本支持)
验证是否成功
完成配置后测试:
- 点击开始菜单中的“Windows Terminal”图标 → 应直接弹出 UAC 提示(或静默启动),新标签页标题栏显示“Administrator: PowerShell”
- 按 Ctrl + Shift + T 新建标签 → 新标签也应继承管理员权限
- 在资源管理器地址栏输入
wt回车 → 启动的窗口同样具备管理员权限
注意:--elevate 参数仅对当前会话有效,而 "elevate": true 是配置文件级持久设定;两者结合才能保证所有途径启动都提权。不复杂但容易忽略权限链路的完整性。


















