我有 Windows 11 Pro (21H2)。任务栏中有 Windows 终端图标。我总是必须右键单击它,然后单击以管理员身份运行。我宁愿让它默认以管理员身份运行。我可以在桌面上创建一个快捷方式,并将其设置为默认以管理员身份运行。但我希望 Windows 任务栏图标能够做到这一点。
我已经将可执行文件(WindowsTerminal.exe 和 wt.exe)更改为以管理员身份运行,供所有用户使用。我还尝试了兼容性故障排除。没有什么能让任务栏上的 Windows 终端图标以管理员模式打开 Windows 终端。
(在 Windows 11 中,似乎无法再将快捷方式拖放到任务栏。所以这也不起作用。)
答案1
可能有更简单的方法(也可能没有),但至少这里有一个适用于 Windows 11 的方法。它读起来有点复杂,但这主要是因为我想提供尽可能“万无一失”的说明:
创建一个脚本,假设
%userprofile%\Documents\Scripts\wt_as_admin.ps
内容如下:Start-Process wt -Verb RunAs
在文件资源管理器中右键单击并选择使用 PowerShell 运行。它应该启动 UAC 并以管理员身份运行 Windows 终端。
在文件资源管理器中,导航到
%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
新的->捷径
- 为了地点,只需输入
powershell.exe
- 点击下一个
- 为了姓名,将其命名为“Windows 终端管理员”(或任何你想要的)
- 点击结束
- 为了地点,只需输入
右键单击刚刚创建的快捷方式并选择特性
- 您会注意到 Windows 已展开
powershell.exe
为其完整路径。添加到该路径%userprofile\Documents\Scripts\wt_as_admin.ps
(或您的脚本所在的任何位置)。 - 选择合适的图标。您可以
.ico
在 Github repo 中找到 Windows Terminal 文件这里。
- 您会注意到 Windows 已展开
打开 Windows 开始菜单
搜索“Windows 终端管理员”(或任何你称之为快捷方式的名称)
右键单击它并固定到任务栏
答案2
在“开始”菜单或“运行”对话框中,Win+R
您可以按“Ctrl+Shift+Enter
启动”任何提升的应用程序。
在 Windows 终端内,您可以使用 gsudo 来启动 Powershell 或其他提升权限的 shell,只需在启动命令前加上前缀即可gsudo.exe
。