【问题标题】:How to run PowerShell with admin privileges from current folder?如何从当前文件夹以管理员权限运行 PowerShell?
【发布时间】:2017-03-28 17:05:46
【问题描述】:

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

【问题讨论】:

  • 这个问题在 stackoverflow 中是 IMO 题外话。根据您的 Windows 版本,为什么不在资源管理器标题栏中放置一个快速访问图标?
  • 如果它不在顶部,我很抱歉。我只是在寻找答案几个小时,所以我决定与社区分享这些知识。我真的不知道你在想什么,你能解释一下你的解决方案吗?

标签: windows powershell administrator


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    此图片应说明如何设置。

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

    【讨论】:

    • 感谢 Jonas,当时无法使用英文版 Win10。
    【解决方案3】:

    我最近遇到了同样的问题。不幸的是,答案并不明显且容易找到。互联网上有一些脚本,但对我有用。 下面我向您展示脚本,您可以将其粘贴到任何带有 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\""
    

    上下文菜单视图:

    【讨论】:

      猜你喜欢
      • 2011-07-24
      • 1970-01-01
      • 2013-07-24
      • 2016-01-11
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      相关资源
      最近更新 更多