如何实现 Windows 上下文菜单中的“在此处打开 cmd.exe”到“以管理员身份运行”?

如何实现 Windows 上下文菜单中的“在此处打开 cmd.exe”到“以管理员身份运行”?

我找到了一种添加上下文菜单的方法,当我在 Windows 资源管理器中单击鼠标右键时,可以在当前目录

创建两个 Windows 注册表项就足够了:

HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt例如具有价值"Open CMD here..."HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt\command具有价值 "cmd.exe /k cd /d %1"

或者简单创建一个文件命令注册表并执行它:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt]
@="Open CMD here..."

[HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt\command]
@="cmd.exe /k cd /d %1"

但我怎样才能实现一样,这将迫使命令执行程序“以管理员身份运行”

答案1

但是,通过“破解”注册表可以实现更多功能,例如不再需要按 Shift 键... 在我看来,只需右键单击就足够了... 为什么不有两个单独的清除条目?:-)

每个带有运行方式的密钥都是以管理密钥身份运行,基本上与“HasLUAShield”=“”结合使用,然后指定与没有提升权限时相同的命令。

下面的调整将使一切变得清晰。

Windows Registry Editor Version 5.00
; OLDSKOOL-TWEAK : Open command prompt on drives, directories
; version rightclick (no shift needed) :
; for standard "Open command window here"
; and added : "Open command windows here (Admin)"
;
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=-
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

[-HKEY_CLASSES_ROOT\Directory\shell\runas]

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (Admin)"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=-
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

[-HKEY_CLASSES_ROOT\Directory\Background\shell\runas]

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="Open command window here (Admin)"
"HasLUAShield"="

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=-
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

[-HKEY_CLASSES_ROOT\Drive\shell\runas]

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="Open command window here (Admin)"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

答案2

您不必破解注册表。只需使用 Shift 键右键单击即可。另外,我相信菜单会为您提供命令提示符作为管理员选项。如果没有,只需为在 system32 中启动的 cmd 快捷方式创建一个注册表。这基本上就是管理员命令提示符

相关内容