Executar um programa no menu de contexto com priveledges admin (vista UAC)

1

Eu tenho usado o Notepad2 ultimamente, ótimo util e eu adicionei ele ao menu de contexto daí eu posso clicar em um arquivo e dizer Notepad2 e editar ele .. mas ele carrega o notepad2 sem admins privs então eu não posso salvar o arquivo .. Como posso forçá-lo a abrir com privs admin

Aqui está o que eu tenho, funciona muito bem, além de não poder salvar em partes protegidas de discos no Vista, mas é claro que carregar o bloco de notas manualmente como administrador funciona.

[HKEY_CLASSES_ROOT * \ shell]

[HKEY_CLASSES_ROOT * \ shell \ Notepad2]

[HKEY_CLASSES_ROOT * \ shell \ Notepad2 \ comando] @="\" C: \ Arquivos de Programas \ Notepad2 \ Notepad2.exe \ "\"% 1 \ ""

    
por user14422 16.10.2009 / 22:05

3 respostas

1

Você pode usar o Elevate Power Toy da Microsoft e apenas alterar a chave do Registro para

[HKEY_CLASSES_ROOT*\shell\Notepad2\command] @="elevate \"C:\Program Files\Notepad2\Notepad2.exe\" \"%1\""
    
por 16.10.2009 / 22:10
2

Use um atalho para o hstart (consulte esta pergunta ) com o parâmetro / ELEVATED para iniciar o Notepad2.

[HKEY_CLASSES_ROOT\*\shell\Notepad2\command]
@="\"c:\path\to\hstart.exe\" /elevated \"\"c:\Program Files\Notepad2\Notepad2.exe\" \"%1\"\""
    
por 16.10.2009 / 22:09
0

Dê uma olhada no Elevador . Ele adiciona uma opção "Elevate Me" do menu de contexto e também permite adicionar exclusões do UAC para determinados programas para que eles sempre abram com privilégios elevados. Veja um exemplo do Elevator em ação.

    
por 16.10.2009 / 22:14