这里有很多问题询问如何从 powershell 提升权限,几乎所有人都推荐这个命令:
Start-Process -Verb RunAs powershell.exe .....
(或 Powershell Core 的 pwsh.exe)
这很有效,在通过 UAC 块验证访问权限后,它会打开一个具有提升权限的新 Powershell 窗口。
但是,当我使用 Powershell 时,我是在 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"
他们都失败了:
启动进程:此命令无法运行,因为错误:系统无法访问文件..
我假设这与可执行文件所在的位置有关,在我的配置文件中,但是如果我右键单击任务栏上的 Windows 终端图标并选择以管理员身份运行它,它会很好地打开。这就是我想要复制的。
那么有没有办法让我修改我上面尝试过的命令,或者更改一些可以使其工作的访问设置?
对于我的具体例子,我只是想让弹出一个管理终端更简单,我不需要提升任意命令的方法,然后我会很乐意使用我已经在这里展示的命令。