在 Windows 终端中使用提升的权限打开 Windows 终端

42

这里有许多问题询问如何从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 终端图标并选择以管理员身份运行, 它就可以正常打开. 这就是我想复制的方法.

那么有没有办法修改我尝试过的命令或更改一些访问设置以使其工作呢?

对于我的具体情况, 我只想简化打开管理员终端的步骤, 我不需要升级任意命令的方式, 然后我将高兴地使用我已经展示在这里的命令.

13个回答

0

我找到了一个解决方法,只需要创建一个包含以下内容的bat文件:

powershell Start-Process -Verb RunAs wt.exe

  1. 将文件yourfile.bat保存到您想要的文件夹中。
  2. 将文件夹路径添加到系统环境中。
  3. 按下WINDOW + R键,输入bat文件名称。

0

很可能是你遇到了路径问题。我知道你提供的命令示例(例如Start-Process -verb RunAs wt)一直在我这里可用(如@fialdrexs's答案中所提到的)。

你是从Github发布版还是商店安装了Windows 终端?


1
现在它可以工作了,但之前不行。我不知道为什么。 - Lasse V. Karlsen

-2

目前这个问题已经被修复,但是却出现了一个奇怪的问题。从Win+R运行wt.exe,在开始菜单中搜索它,或者从终端启动它,都会显示相同的错误信息。

应用程序无法正确启动(0xc0000022)。点击“确定”关闭应用程序。

然而,当通过命令提示符、PowerShell和PowerShell Core执行wt时,它可以正常工作。

因此,只需要一个快速的解决方法,启动PowerShell并运行以下命令:Start-Process -Verb RunAs wt.exe;或者更简单的start -verb runas wt


1
欢迎来到Stack Overflow并感谢您的回答。作为新贡献者,请确保在发布新答案之前完全阅读问题和现有答案。Start-Process -Verb RunAs wt.exe在原始问题中被列为原始帖子的一个不起作用的命令(当时)。这个答案也提到,根据最近的版本,该命令现在应该可以工作(但对于一些人来说仍然无法工作,如评论所述)。我没有看到您的答案与那个答案有任何不同。 - NotTheDr01ds

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接