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.