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

Eli*_*ski 5 registry powershell cmd

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

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

目前,我有

powershell -Command "Start-Process PowerShell -Verb RunAs"
Run Code Online (Sandbox Code Playgroud)

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

powershell.exe -noexit -command Set-Location -literalPath '%V'
Run Code Online (Sandbox Code Playgroud)

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

我试过

powershell -Command "Start-Process PowerShell -Verb RunAs; Set-Location -literalPath '%V'"
Run Code Online (Sandbox Code Playgroud)

但它不会导航到目录。

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

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

Jos*_*efZ 5

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

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""""'''
Run Code Online (Sandbox Code Playgroud)

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