我可以使用 Explorer 的“在此处打开 PowerShell 窗口”上下文菜单项在当前文件夹中打开 PowerShell。但是,此提示以受限用户身份运行。我如何提升此提示以使其以管理员身份运行,同时保留当前目录?
答案1
不幸的是,Windows 不允许在进程开始运行后替换主令牌。就此答案而言,这意味着我们无法更改现有 PowerShell 提示符运行时的用户或提升状态。
要提示提升在当前目录中启动的新 PowerShell 进程的权限,可以使用以下命令:
Start-Process powershell -Verb runas -ArgumentList "-NoExit -c cd '$pwd'"
提示-Verb runas
提升,同时-ArgumentList
为新进程提供命令行。-c
给它一个运行命令(字符串插值变为$pwd
当前进程的当前目录)。-NoExit
告诉新进程在完成启动命令后不要结束。