从右键单击菜单中的特定目录以管理员身份打开PowerShell

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

我用它在我的右键菜单中添加了一个“以管理员身份打开 powershell 窗口”的快捷方式。

目前,我有

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

这将在 C:WINDOWSsystem32 中打开提升的 PowerShell,或者:

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

这将在当前目录上打开一个新的未提升的 powershell 窗口

我试过

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

但它不会导航到目录。

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

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

回答

这是 Windows 注册表设置;适用于 Windows 资源管理器中的 rigt 单击:

reg query HKEY_CLASSES_ROOTDirectoryshellrunasPowerShell -s

HKEY_CLASSES_ROOTDirectoryshellrunasPowerShell
    HasLUAShield    REG_SZ
    (Default)    REG_SZ    PowerShell here as administrator

HKEY_CLASSES_ROOTDirectoryshellrunasPowerShellcommand
    (Default)    REG_SZ    Powershell Start-Process PowerShell -verb runas -ArgumentList '-noexit', 'Push-Location -literalPath ''""""%V""""'''

请注意,''""""%V""""''即使对于带有空格或其他特殊字符的路径,棘手的引用也能保证无错误操作。


以上是从右键单击菜单中的特定目录以管理员身份打开PowerShell的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>