Editando o arquivo. \ etc \ hosts no Windows 10

-1

Eu tentei várias maneiras de editar o arquivo hosts no Windows, mas falhei.

Primeiro, o arquivo hosts parecia aparecer ao usar o PowerShell, mas todo o diretório \ etc \ desaparecia ao usar qualquer outra ferramenta. Mas como eu não sei como abrir como administrador no PowerShell (acho que não é possível), acabei de criar um novo diretório etc com o notepad executado como administrador.

Mas agora as informações fornecidas nos hosts não são usadas por nenhum programa (navegador ou putty). Como um nerd do Unix, isso é muito frustrante para mim. Como posso editá-lo no Windows 10? Eu também não me importaria de alguma coisa da GUI escondida em algum lugar no aplicativo Configurações, fornecendo a mesma funcionalidade.

    
por hgiesel 24.03.2017 / 13:43

3 respostas

3

Você não precisa invocar o PowerShell como administrador elevado, mas ajuda se você tiver que executar várias operações que exigem permissão de administrador.

Para editar o arquivo de hosts de uma sessão normal do PowerShell, use:

Start-Process -FilePath notepad.exe -Verb runas -ArgumentList "$env:SystemRoot\system32\drivers\etc\hosts"

Você será solicitado a fornecer credenciais de administrador e, em seguida, o notepad.exe será iniciado e você poderá editar o arquivo hosts.

Observe o -Verb runas no comando, ele informa ao PowerShell para iniciar o processo com um nível de integridade mais alto.

Não tente alterar as permissões NTFS no arquivo hosts para editá-lo como um usuário normal. Este é um risco de segurança e as permissões podem ser redefinidas pelo próximo Windows Update ou por um processo de reparo.

    
por 24.03.2017 / 16:01
0

Primeiro, observe que você deve invocar o Powershell como administrador. você está correto, não há nenhum comando como o sudo / su, mas você pode clicar com o botão direito em powershell e executar como Admin.

Segunda janela vem com um arquivo% systemroot% \ system32 \ drivers \ etc \ hosts por padrão, mas em algumas versões recentes, um token desse caminho (drivers que eu acredito) está oculto.

Em terceiro lugar, depois de modificar o arquivo, certifique-se de reinicializar.

Em quarto lugar, observe que ferramentas como o NSLookup sempre verificarão o DNS primeiro, portanto, ao testar, use o Ping ou outro utilitário semelhante que ecoa o IP resolvido, em vez de usar nslookup .

    
por 24.03.2017 / 14:01
0

Como mencionado em outras respostas, o arquivo hosts é armazenado em C: \ windows \ system32 \ drivers \ etc \ hosts. No entanto, no Windows Vista e acima, você precisa alterar as permissões. Alguns dos meus usuários do desenvolvedor da web querem alterá-lo manualmente a cada hora, então meu processo foi: 1. Abra um explorer.exe elevado nesse diretório 2. Copie o arquivo original dos hosts 3. Renomeie o arquivo de hosts original para .old 4. Renomeie o novo arquivo para 'hosts' 5. Edite as permissões para permitir explicitamente o acesso total ao usuário relevante. Não permita "todos".

    
por 24.03.2017 / 16:22