Como conseguir “Abrir cmd.exe aqui” no menu de contexto do Windows para “Executar como administrador”? [duplicado]

0

Encontrei uma maneira de adicionar um menu de contexto, quando clico com o botão direito do mouse em um explorador do Windows, para abrir a linha de comando em um diretório atual .

É suficiente criar duas entradas de registro do Windows:

HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt , por ex. com valor "Open CMD here..." e HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt\command com valor "cmd.exe /k cd /d %1"

ou simplesmente criando um arquivo cmd.reg e executando-o:

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"

Mas como posso conseguir a mesma coisa , o que forçará cmd.exe a "Executar como administrador" ?

    
por ethcz 29.04.2016 / 16:34

2 respostas

3

Há, no entanto, mais possível "hackear" o registro, como perder a necessidade de empurrar o turno. Apenas um clique direito é suficiente imo .. e por que não ter duas entradas distintas? : -)

Cada chave com runas é uma run como admin-key basicamente em combinação com "HasLUAShield"="" antes de especificar o mesmo comando de quando não tem direitos elevados.

O ajuste abaixo deixará tudo claro como cristal.

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\""
    
por 30.04.2016 / 02:06
1

Você não precisa hackear seu registro. Basta usar o botão direito do mouse. Além disso, acredito que o menu fornece um prompt de comando como opção de administrador. Se não, basta criar um registro para um atalho cmd que inicia no system32. Isso é basicamente o prompt de comando do administrador

    
por 29.04.2016 / 16:42