如何 运行 PowerShell 从当前文件夹获得管理员权限?

How to run PowerShell with admin privileges from current folder?

如何 运行 当前文件夹中上下文菜单(按住 shift 键)的 PowerShell 具有管理员权限?有没有比在 windows 注册表中输入任何代码更简单的方法?

我最近遇到了同样的问题。不幸的是,答案并不明显且容易找到。互联网上有一些脚本,但对我有用。 下面我将向您展示脚本,您可以将其粘贴到任何具有 reg 扩展名和 运行 的文件中。之后,您将能够 运行 从当前打开的文件夹中使用管理员权限进行 powershell(您必须按住 shift 键,然后右键单击文件夹中的空 space。

代码:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellAsAdmin]
@="Open PowerShell window here as administrator"
"Extended"=""
"HasLUAShield"=""
"Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellAsAdmin\command]
@="C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command \"Start-Process powershell  -ArgumentList '-NoExit', '-Command cd %V' -Verb runAs\""

上下文菜单视图:

正如 LotPings 在评论中提到的那样,如果您 运行 Windows 10 岁,则可以向 Quck Access 工具栏添加一个简单的快捷方式。 Windows默认支持。

这张图片应该说明如何设置它。

虽然这不使用 shift,但您仍然可以在当前目录中以管理员身份快速启动 PowerShell。

Dominik 的注册表解决方案效果很好,但是当文件夹路径包含空格时会出现问题。在命令中,您必须在路径周围添加(转义,即双)撇号。

C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "Start-Process powershell -ArgumentList '-NoExit', '-Command cd ''%V''' -Verb runAs"