这里有许多问题询问如何从PowerShell提升权限,几乎所有的建议都是使用这个命令:
Start-Process -Verb RunAs powershell.exe .....
(或者使用 Powershell Core 的 pwsh.exe)
这个命令可以打开一个新的具有提升权限的 Powershell 窗口,在经过 UAC 阻止以验证访问后执行。
但是,虽然我正在使用 Powershell,但我是在 Windows Terminal 中进行操作的,Windows Terminal 是 Windows 10 的新终端应用程序,我希望打开一个具有提升权限的 Windows Terminal 实例,而不仅仅是一个 Powershell 窗口。
所以我尝试了以下命令:
Start-Process -Verb RunAs wt
Start-Process -Verb RunAs wt.exe
Start-Process -Verb RunAs (Get-Command wt)
Start-Process -Verb RunAs "C:\Users\lasse\AppData\Local\Microsoft\WindowsApps\wt.exe"
所有的尝试都失败了:
Start-Process: 由于错误,无法运行此命令: 文件无法被系统访问。
我猜想这与可执行文件所在的位置有关, 它位于我的个人资料中, 但是如果我右键单击任务栏上的 Windows 终端图标并选择以管理员身份运行, 它就可以正常打开. 这就是我想复制的方法.
那么有没有办法修改我尝试过的命令或更改一些访问设置以使其工作呢?
对于我的具体情况, 我只想简化打开管理员终端的步骤, 我不需要升级任意命令的方式, 然后我将高兴地使用我已经展示在这里的命令.
"commandline": "gsudo powershell.exe"
。一个小的侧面说明:Windows终端现在也有一个“startOnUserLogin”选项(或在“启动”下的配置GUI中启用)。 - WizxX20Win+Ctrl+Shift
然后在任务栏上单击图标对我有用。 - ch271828n