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


16

Como desenvolvedor, encontro-me editando o hostsarquivo com bastante frequência para adicionar um host virtual local.

Como o hostsarquivo precisa ser editado como administrador, eu tenho que:

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

Bastante complicado.

Tentei criar um atalho para o hostsarquivo na área de trabalho e, em seguida, clique com o botão direito do mouse para alterar as propriedades avançadas do atalho , mas não consigo selecionar Executar como administrador .

Propriedades avançadas de atalho

Acho que é porque estou criando um atalho para um arquivo, e não para o notepadprograma.

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

Respostas:


35

Aqui está:

  1. Clique com o botão direito na área de trabalho

  2. Novo> Atalho

  3. digite "bloco de notas" como o local

  4. Atribua um nome ao atalho

  5. Clique com o botão direito do mouse -> Propriedades no atalho

  6. no final da caixa de texto "destino", anexe "% SYSTEMROOT% \ System32 \ drivers \ etc \ hosts" (lembre-se de deixar um espaço)

  7. Clique em "Avançado"

  8. Marque Executar como administrador

  9. depois pressione OK, nas duas janelas

Aí está, você precisará confirmar com o UAC sempre que usar isso.


11
Trabalhos, obrigado! Falta uma barra invertida depois %SYSTEMROOT%, e não consigo editar sua postagem sem editar pelo menos seis caracteres.
21713 Benjamin Benjamin

@Benjamin tenho-o em meu fim !, obrigado por me deixar saber
KJ4IPS

11
Funciona com VSCode com destino:"C:\Program Files\VSCode\Code.exe" %SYSTEMROOT%\System32\drivers\etc\hosts
Nick Tsai

5
  • Lote CMD sem confirmação de 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 funciona apenas se sua conta de administrador estiver ativada.

insira a descrição da imagem aqui


Solução elegante, mas: 1 / Não entendo o que você quer dizer com Abrir um novo arquivo de texto , você quis dizer Novo atalho ? 2 / Infelizmente não uso a conta de administrador e, de fato, isso não funciona com minha conta de usuário (mesmo que eu tenha privilégios para executar como administrador).
Benjamin

Editado minha resposta para esclarecimento
nixda

11
Obrigado! Melhor solução se você tiver a conta de administrador ativada .
Benjamin

3

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

Dentro dele, crie um arquivo chamado sudo.cmdcom 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, a digitação sudo notepadiniciará o Bloco de notas com privilégios de administrador (com o prompt do UAC primeiro). É realmente útil (você também pode sudo cmdou sudo AnyAppYouCanThinkOf).

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

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

Agora basta pressionar Wine digitar hosts, depois pressionar Entere você terá um prompt do UAC para abrir o arquivo de hosts no Bloco de Notas!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.