这里有很多关于如何从powershell提升权限的问题,几乎所有的问题都推荐使用这个命令:
Start-Process -Verb RunAs powershell.exe .....
(或Powershell核心的pwsh.exe )
这是可行的,在通过UAC块验证访问权限之后,它会打开一个具有提升权限的新Powershell窗口。
但是,当我使用Powershell时,我是在Windows终端中执行此操作的,这是Windows 10的新终端应用程序,我希望使用提升的权限打开Windows终端的新实例,而不仅仅是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终端图标,并选择以管理员身份运行它,它会打开得很好。这就是我想复制的东西。
那么,有没有办法让我修改上面尝试过的命令,或者更改一些访问设置来使其正常工作?
对于我的特定实例,我只是想让打开管理终端变得更简单,我不需要一种方法来提升任意命令,然后我会很高兴地使用我已经在这里展示的命令。
发布于 2020-06-24 03:48:16
您当前不能打开提升的wt.exe从命令行进行会话,而不使用解决方法。解决方法包括使用gsudo,使用Task Scheduler(我测试了这个,它可以工作,但你需要使用wt.exe的完整路径,你可以跳过创建快捷键的步骤)或者,如果你同意使用键盘快捷键,最简单的方法;使用键盘快捷键从任务栏以管理员身份运行Windows终端。
对于您的用例:
对于我的特定实例,我只是想让打开管理终端变得更简单,我不需要一种方法来提升任意命令,然后我会很高兴地使用我已经在这里展示的命令。
最简单的方法是:
将Windows终端固定为任务栏上的第一项。然后点击Win+Ctrl+Shift+1以管理员身份打开它。
如果您确实必须从Windows终端中的命令行启动Windows终端,则在任务计划程序中创建一个任务:
为任务命名,选中“以最高权限运行”。
选择“操作”选项卡,单击“新建”,选择“启动程序”作为操作。将完整路径放到wt.exe在“Program/script field”中。单击OK。再次单击确定。
单击“Conditions”选项卡,取消选中"Start the task only if the computer is on AC power“。
单击“设置”选项卡,确保选中“允许按需运行任务”,并取消选中“如果运行时间超过则停止任务”。
最后,在shell (Powershell)中,通过运行以下命令启动提升的Windows终端会话:schtasks /run /TN "TASK_NAME"
where任务_NAME是您在步骤1中为任务指定的名称。
发布于 2020-07-30 06:42:24
试试这个:
powershell "Start-Process -Verb RunAs cmd.exe '/c start wt.exe'"
另请查看以下链接:
WT.exe命令行参数:https://docs.microsoft.com/en-us/windows/terminal/command-line-arguments?tabs=windows
有关在资源管理器的上下文菜单中添加打开Windows终端命令提示符的文章(包括管理):
有关将Open Admin Command Prompt添加到Explorer中的上下文菜单的文章:https://dkcool.tailnet.net/2019/05/add-open-admin-command-prompt-to-the-explorer-context-menu-in-windows-10/
https://stackoverflow.com/questions/62496779
复制相似问题