1

Я нашел способ добавить контекстное меню, когда я щелкаю правой кнопкой мыши в проводнике Windows, чтобы открыть командную строку в текущем каталоге.

Для этого достаточно создать две записи реестра Windows:

HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt например, со значением "Open CMD here..." и HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt\command со значением "cmd.exe /k cd /d %1"

или просто создайте файл cmd.reg и выполните его:

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"

Но как я могу добиться того же, что заставит cmd.exe "Запуск от имени администратора"?

2 ответа2

4

Тем не менее, "взлом" реестра может сделать больше, например, потерять необходимость нажимать клавишу Shift… достаточно щелчка правой кнопкой мыши… и почему бы не иметь две отдельные чистые записи? :-)

Каждый ключ с runas - это запуск в качестве ключа администратора, в основном в сочетании с "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\""
1

Вам не нужно взламывать свой реестр. Просто используйте Shift правой кнопкой мыши. Кроме того, я считаю, что это меню дает вам командную строку в качестве опции администратора. Если нет, просто создайте реестр для ярлыка cmd, который запускается в system32. Это в основном командная строка администратора

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .