提升 PowerShell 提示符并保留当前目录

提升 PowerShell 提示符并保留当前目录

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

答案1

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

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

Start-Process powershell -Verb runas -ArgumentList "-NoExit -c cd '$pwd'"

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

相关内容