Como criar um atalho de arquivo de hosts com privilégios de administrador?

16

Como desenvolvedor, estou editando o arquivo hosts com bastante frequência para adicionar um host virtual local.

Como o arquivo hosts precisa ser editado como administrador, preciso:

  1. Clique no menu Iniciar
  2. Digite notepad
  3. Clique com o botão direito no ícone do bloco de notas, clique em Executar como administrador
  4. Clique em Sim
  5. Então Abrir ... C:\Windows\System32\drivers\etc\hosts

Bastante complicado.

Eu tentei criar um atalho para o arquivo hosts na área de trabalho, depois clique com o botão direito do mouse para alterar as propriedades avançadas do atalho, mas não consigo selecionar Executar como administrador .

Acho que isso acontece porque estou criando um atalho para um arquivo e não para o programa notepad .

Como posso criar um atalho para o bloco de notas executado como administrador e abrir o arquivo hosts? Tudo bem se eu tiver que clicar em Sim todas as vezes para confirmar que deseja executar o programa como administrador.

    
por Benjamin 29.07.2013 / 21:17

3 respostas

34

Aqui você vai:

  1. Right click on the desktop

  2. New > Shortcut

  3. type "notepad" as the location

  4. Give the shortcut a name

  5. Right click -> Properties on the shortcut

  6. to the end of the "target" text box, append "%SYSTEMROOT%\System32\drivers\etc\hosts" (remember to leave a space)

  7. Click on "Advanced"

  8. Check Run as Administrator

  9. then press OK, on both windows

Lá está você, você precisará confirmar com o UAC cada vez que você usar isso.     
por 29.07.2013 / 21:40
5
  • Lote CMD sem confirmação do UAC

    Abra um novo arquivo de texto, copie e cole a linha e salve-a como something.cmd

    runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    
  • Atalho sem confirmação do UAC

    Clique com o botão direito do mouse na área de trabalho »Novo» Atalho

    cmd /c runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    

Ambos os métodos solicitarão a senha do administrador pela primeira vez e a salvarão.
Isso só funciona se sua conta de administrador estiver ativada.

    
por 29.07.2013 / 21:58
3

Crie uma pasta com permissões completas para todos e adicione-a ao PATH.

Dentro dele, crie um arquivo chamado sudo.cmd com o seguinte texto:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

Agora, digitar sudo notepad iniciará o Bloco de notas com privilégios de administrador (com o prompt do UAC primeiro). É muito útil (você também pode sudo cmd ou sudo AnyAppYouCanThinkOf ).

Em seguida, crie um arquivo chamado hosts.cmd e salve-o com a seguinte linha:

@sudo notepad %systemroot%\System32\drivers\etc\hosts

Agora apenas pressione Win e digite hosts , depois pressione Enter e você terá um prompt do UAC para abrir o arquivo hosts no Bloco de Notas. !

    
por 29.07.2013 / 21:51

Tags