从右键菜单打开特定目录下的PowerShell管理员权限窗口

5

我需要一个命令,可以在给定的路径上打开新的提升的PowerShell窗口。为什么?我想要一个快捷方式,在给定的目录中以管理员身份打开Powershell(就像在任何目录上按住Shift和右键单击一样,但是作为管理员)。

我使用了这个,将“在此处以管理员身份打开Powershell窗口”添加到我的右键菜单中。

目前,我有以下内容:

powershell -Command "Start-Process PowerShell -Verb RunAs"

这会在C:\WINDOWS\system32打开提升的PowerShell,或者:

powershell.exe -noexit -command Set-Location -literalPath '%V'

这会在当前目录打开一个新的非提升权限的 PowerShell 窗口。

我尝试过了。

powershell -Command "Start-Process PowerShell -Verb RunAs; Set-Location -literalPath '%V'"

但它不会导航到目录。

注意-%v 将成为您右键单击其中的目录路径。

我如何正确组合这些命令以在所需目录中打开提升的PowerShell?

2个回答

5

这里是Windows注册表设置; 可以从Windows资源管理器的右键菜单中使用:

reg query HKEY_CLASSES_ROOT\Directory\shell\runasPowerShell -s

HKEY_CLASSES_ROOT\Directory\shell\runasPowerShell
    HasLUAShield    REG_SZ
    (Default)    REG_SZ    PowerShell here as administrator

HKEY_CLASSES_ROOT\Directory\shell\runasPowerShell\command
    (Default)    REG_SZ    Powershell Start-Process PowerShell -verb runas -ArgumentList '-noexit', 'Push-Location -literalPath ''""""%V""""'''

请注意,巧妙的引号''""""%V""""''可以确保在路径中包含空格或其他特殊字符时,操作不会出错。

1

@JosefZ的回答很好,手动在注册表上操作也是可行的,

但使用Easy Context Menu v1.6,我可以更快更有效地创建我想要的上下文菜单。

只需进入列表编辑器,创建您希望的子菜单和项目,即可创建出您想要的精确结果!

enter image description here

你可以非常轻松地编辑东西,并在需要时禁用/启用菜单。你还可以在按住Shift键或以管理员身份运行时显示。

enter image description here

看看这个优雅的结果:

enter image description here

多么精彩的工具!


你在尝试在一个编程网站上销售GUI产品吗?我觉得这不会起作用,哈哈。 - Santiago Squarzon
@SantiagoSquarzon 我通常也喜欢编写代码,但如果已经有一个很棒的直观GUI工具,为什么要费力呢? - Eliav Louski
@EliavLouski,我不确定是否应该称之为工作量减少,因为要使用GUI工具,您仍需要知道命令/可执行文件和参数列表/参数。因此,从技术上讲,您的答案和评论只是对GUI与CLI的偏好,当向注册表添加信息时,这就是Santiago提到它的原因。 - Compo
@Compo为了将不同的项目分组到子菜单中并重新排列它们,您需要更好地了解可用的不同键和值,即使您知道也需要更多时间。 - Eliav Louski
然而,@EliavLouski的问题是关于为特定用途创建一个上下文菜单条目,而不是如何在上下文菜单中分组和重新排列菜单项。 - Compo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接