Existem algumas outras perguntas com esse mesmo título, mas elas não resolvem o meu problema, então estou abrindo outra.
Eu configurei a permissão para o arquivo "hosts" para acesso total ao usuário atual. Eu até tomei posse. O usuário atual está no grupo Administradores.
Eu desliguei o UAC.
Eu removi a permissão somente leitura do arquivo.
C:\Windows\System32\drivers\etc>attrib hosts A C:\Windows\System32\drivers\etc\hosts
Desativei meu Panada Antivirus. Também parei 3 serviços de panda na paleta Serviços.
Abro uma linha de comando elevada (execute como Administrador). Execute o bloco de notas e altere o arquivo. Quando tento salvar o arquivo, recebo o seguinte erro:
"O processo não pode acessar o arquivo porque está sendo usado por outro processo.
Verifico o arquivo usando "Unlocker" e o software diz que não há bloqueio ativo no arquivo.
Alguém pode ajudar?
Respostas:
Eu tive o mesmo problema, meu
hosts
arquivo foi bloqueado pelo ZoneAlarm Firewall. Para resolvê-lo, tive que desmarcar as[X] Lock Hosts File
configurações do ZoneAlarmfonte
Apenas me deparei e resolvi esse problema, depois de um pouco de confusão, então pensei em oferecer notas.
Usei o SysInternals Process Explorer , Executar como Administrador , para encontrar o processo que estava bloqueando o arquivo (usando
Find > Find Handle or DLL
). Observe que, quando eu o executei sem permissões de administrador, ele não conseguia ver oWRSA
processo no nível do sistema .No meu caso, era o
WRSA.exe
Webroot Secure Anywhere. Desativar a proteção desbloqueou o arquivo e eu pude substituí-lo facilmente. Em algumas versões do webroot, você terá que abrir "Configurações avançadas> Escudos" e desmarcar a opção para bloquear edições no arquivo hosts.É absolutamente certo que o software antivírus proteja arquivos como
hosts
, é claro. O malware adora esse tipo de coisa.fonte
Eu poderia finalmente encontrar o culpado. Foi um programa chamado "Tiny Firewall" (um software de gerenciamento de regras de firewall do Windows) que causou o problema.
Não sei exatamente o que isso faz com o arquivo hosts, porque nenhum dos softwares disponíveis pode mostrar um bloqueio no arquivo. Eu pude descobrir que ele está de alguma forma envolvido com o arquivo usando o monitor de processo (Sysinternals). Saí da interface do usuário e parei o processo (não permitiria parar, interrompi a árvore do processo e defini o serviço manual).
PS: Esse é um recurso do Tiny Firewall (arquivo de proteção de hosts) e você pode simplesmente desativá-lo de suas configurações.
fonte
No meu caso, o arquivo HOSTS era constantemente bloqueado pelo svchost.exe!
O problema começou desde que eu usei a ferramenta HostsMan . Ele havia preenchido o arquivo HOSTS com cerca de 18 MB de números e domínios DNS. E meu PC ficou subitamente offline.
Então, com a ferramenta Process Explorer , procurei "etc \ HOSTS". Quando você clica em uma entrada nos resultados da pesquisa, o processo de bloqueio correspondente é destacado na cor marrom. Então eu descobri que o arquivo HOSTS havia sido bloqueado pelo processo svchost.exe e, às vezes, por outros processos também. Esperei até que nenhum outro processo além do svchost.exe estivesse bloqueando os HOSTS. Então eu matei a árvore do processo referente ao svhosts.exe! Dentro de alguns segundos, enquanto o processo svhosts.exe ainda não havia sido reiniciado (o HOSTS estava temporariamente desbloqueado), finalmente consegui renomear o HOSTS manualmente para algo como "HOSTS000". Renomeei o nome do arquivo vizinho "HOSTS.back" (que é o backup com o conteúdo padrão) para HOSTS. Problema resolvido! De repente, eu estava online novamente.
Verifique na imagem abaixo os filtros de DNS que eu havia ativado. Eu acho que o Windows 10 simplesmente estava sobrecarregado com todos esses 50 milhares de nomes de domínio salvos no arquivo HOSTS.
fonte