提升保持当前目录的 PowerShell 提示

yod*_*ode 1 powershell windows-10

我可以使用资源管理器的“在此处打开 PowerShell 窗口”上下文菜单项在当前文件夹中打开 PowerShell。但是,此提示以受限用户身份运行。如何提升此提示以使其以管理员身份运行,并保留当前目录?

Ben*_*n N 8

不幸的是,Windows 不允许在进程开始运行后替换主令牌。出于此答案的目的,这意味着我们无法更改运行现有 PowerShell 提示符的用户或提升状态。

要提示提升在当前目录中启动的新 PowerShell 进程,您可以使用以下命令:

Start-Process powershell -Verb runas -ArgumentList "-NoExit -c cd '$pwd'"
Run Code Online (Sandbox Code Playgroud)

-Verb runas高程提示,同时-ArgumentList命令行来新工艺用品。-c给它一个运行命令(字符串插值变成$pwd当前进程的当前目录)。-NoExit告诉新进程在完成启动命令后不要结束。