O Windows 10 hospeda o arquivo usado por outro processo

18

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?

wmac
fonte
1
Na maioria das vezes, desabilitar um AV não é totalmente suficiente. Eu sugiro que você desinstale o Panda Antivirus e tente editar o arquivo hosts.
Ramhound
1
David, como mencionei Unlocker, diz que ninguém a trancou. O Process Explorer não encontra nenhum identificador anexado ao arquivo.
wmac
Remover o Panda também não funcionou. É muito estranho.
wmac

Respostas:

25

Eu tive o mesmo problema, meu hostsarquivo foi bloqueado pelo ZoneAlarm Firewall. Para resolvê-lo, tive que desmarcar as [X] Lock Hosts File configurações do ZoneAlarm

insira a descrição da imagem aqui

Jossef Harush
fonte
4
No ZoneAlarm 15, não funcionará simplesmente para desativar o firewall - você deve selecionar Firewall / Firewall básico / Configurações / Configurações avançadas - e desmarcar a opção Bloquear arquivo de hosts.
Gene
Obrigado - estive "destruindo" as configurações de segurança do Windows para poder editar este arquivo. Então, graças a ZA Sou provavelmente muito pior (aka como restaurar "TrustedInstaller" como proprietário -. A minha solução anterior que trabalhou mais de um ano atrás (última vez que eu editado hosts) Sigh Again -! Thanks !!
Michael feltro
11

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 o WRSAprocesso no nível do sistema .

No meu caso, era o WRSA.exeWebroot 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.

Mark Rendle
fonte
Você salva vidas! Eu tinha o bloco Webroot. Nada funcionou até a sua solução! Obrigado!
precisa saber é o seguinte
9

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.

wmac
fonte
0

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.

insira a descrição da imagem aqui

gloschtla
fonte