Windows Terminal 以管理员模式启动指定配置文件的可靠方法有三种:一是创建含 wt -p "配置名" --admin 的快捷方式并勾选“以管理员身份运行”;二是通过运行对话框或命令行直接执行该命令;三是封装为 PowerShell 别名函数调用 Start-Process wt -Verb RunAs。所有方式均需 UAC 确认,且权限在进程启动时生效,启动后可通过 whoami /groups 或窗口标题验证。
windows terminal 本身不直接“以高权限运行特定配置文件”,但可以通过组合配置与启动方式,让某个终端(如 powershell、cmd 或 wsl)在独立的管理员级进程中启动。关键在于:**权限提升发生在进程创建时,而非配置文件加载后**。因此需从启动入口和命令行参数两方面协同设置。
方法一:为指定配置文件创建专属管理员快捷方式
这是最稳定、最可控的方式,适用于需要长期固定以管理员身份运行某环境(如 PowerShell 管理员模式)的场景。
- 右键桌面或文件夹 → “新建” → “快捷方式”
- 目标栏输入:wt -p "Windows PowerShell" --admin(若配置文件名含空格,用英文引号包裹;--admin 是 Windows Terminal 1.15+ 支持的原生命令行选项,强制以管理员权限启动)
- 点击“下一步”,命名如“PowerShell(管理员)”,完成
- 右键该快捷方式 → “属性” → “快捷方式”选项卡 → “高级” → 勾选“用管理员身份运行”(双重保障,兼容旧版 Terminal)
- 以后双击此快捷方式,即打开一个独立、带 UAC 提示、且仅运行 PowerShell 的管理员终端窗口
方法二:用命令行参数动态指定管理员模式 + 配置文件
适合临时快速调用,或集成进脚本、任务计划中。
- Win + R 打开“运行”,输入:wt -p "Ubuntu" --admin → 回车(前提是已安装 WSL,且配置文件名为 Ubuntu)
- 在现有 Terminal 中执行:wt -w new -p "Command Prompt" --admin,将在新窗口中以管理员身份启动 CMD
- 注意:--admin 必须放在命令末尾或紧随 wt 之后,不能嵌套在其他选项中间;它只对当前启动的 wt 进程生效,不影响其他已打开的窗口
方法三:通过 PowerShell 别名一键提权启动指定环境
若你常用 PowerShell 管理员会话,可将提权逻辑封装为函数,支持传参指定子环境。
- 以管理员身份打开 PowerShell,运行:notepad $PROFILE
- 在打开的文件中添加:
- 保存后,在任意 PowerShell(非管理员)中输入 sudo-pwsh,即可弹出 UAC 并启动管理员 PowerShell 终端
- 类似地可定义 sudo-wsl:Start-Process wt -Verb RunAs -ArgumentList "-p `"Ubuntu`" --admin"
注意事项与验证
无论哪种方式,启动后都应验证权限是否生效:
- 在终端内执行:whoami /groups | findstr "S-1-5-32-544",有输出即表示属于 Administrators 组
- 尝试运行需提权的命令,如:netsh interface ipv4 show interfaces,不报“拒绝访问”即成功
- 窗口标题栏应显示“管理员:Windows Terminal”字样(取决于系统语言和 Terminal 版本)
- WSL 实例即使以管理员方式启动,其内部仍默认使用普通用户;如需 root 权限,请在 WSL 中单独执行 sudo su 或 sudo <command>

















