如何使用当前文件夹的管理员权限运行PowerShell?

时间:2016-11-14 22:58:03

标签: windows powershell administrator

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

3 个答案:

答案 0 :(得分:7)

我最近遇到了同样的问题。不幸的是,回答并不容易找到。互联网上有一些脚本但是我已经工作了。 下面我将向您呈现您可以粘贴到任何带有reg扩展名并运行的文件的脚本。之后,您将能够使用当前打开文件夹的管理员权限运行powershell(您必须按住shift,然后右键单击文件夹中的空白区域。

代码:

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\""

上下文菜单视图:

enter image description here

答案 1 :(得分:7)

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

此图片应说明如何设置。 Shortcut powershell-admin

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

答案 2 :(得分:2)

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

C:\ Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe-隐藏了Windowstyle-命令“开始处理powershell -ArgumentList'-NoExit','-命令cd''%V'''-动词runAs “