Hay algunas otras preguntas con este mismo título, pero no resuelven mi problema, así que estoy abriendo otra.
He configurado el permiso para que el archivo "hosts" tenga acceso completo para el usuario actual. Incluso me he tomado la propiedad. El usuario actual está en el grupo de Administradores.
He apagado UAC.
He eliminado el permiso de solo lectura del archivo.
C:\Windows\System32\drivers\etc>attrib hosts A C:\Windows\System32\drivers\etc\hosts
He desactivado mi Panada Antivirus. También detuve 3 servicios de panda de la paleta Servicios.
Abro una línea de comando elevada (ejecutar como administrador). Ejecute el Bloc de notas y cambie el archivo. Cuando intento guardar el archivo, recibo el siguiente error:
"El proceso no puede acceder al archivo porque otro proceso lo está utilizando.
Compruebo el archivo usando "Unlocker" y el software dice que no hay un bloqueo activo en el archivo.
¿Alguien puede ayudar?
Respuestas:
Tuve el mismo problema,
hosts
ZoneAlarm Firewall bloqueó mi archivo. Para resolverlo, tuve que desmarcar la[X] Lock Hosts File
configuración de ZoneAlarmfuente
Acabo de encontrar y resolver este problema, después de un pequeño resoplido, así que pensé en ofrecer notas.
Utilicé SysInternals Process Explorer , Ejecutar como administrador , para encontrar el proceso que estaba bloqueando el archivo (mediante el uso
Find > Find Handle or DLL
). Tenga en cuenta que cuando lo ejecuté sin permisos de administrador, no pude ver elWRSA
proceso a nivel del sistema .En mi caso fue
WRSA.exe
, que es Webroot Secure Anywhere. Deshabilitar la protección desbloqueó el archivo y pude sobrescribirlo fácilmente. En algunas versiones de webroot, deberá abrir "Configuración avanzada> Escudos" y desmarcar la opción para bloquear las ediciones en el archivo de hosts.Es completamente cierto que el software antivirus debe proteger archivos como
hosts
, por supuesto. Malware ama ese tipo de cosas.fuente
Eventualmente podría encontrar al culpable. Fue un programa llamado "Tiny Firewall" (un software de administración de reglas de firewall de Windows) que causó el problema.
No estoy exactamente seguro de qué le hace al archivo de hosts porque ninguno de los programas disponibles podría mostrar un bloqueo en el archivo. Podría encontrar que de alguna manera está involucrado con el archivo usando el monitor de proceso (Sysinternals). Salí de la interfaz de usuario y detuve el proceso (no permitiría detenerlo, eliminé el árbol de procesos y configuré el servicio manual).
PD: Esta es una característica de Tiny Firewall (protección del archivo de hosts) y simplemente puede desactivarlo desde su configuración.
fuente
En mi caso, ¡el archivo HOSTS estaba constantemente bloqueado por svchost.exe!
El problema comenzó desde que utilicé la herramienta HostsMan . Había llenado el archivo HOSTS con aproximadamente 18 MB de dominios y números DNS. Y mi PC se desconectó repentinamente.
Entonces, con la herramienta Process Explorer , busqué "etc \ HOSTS". Cuando hace clic en una entrada en los resultados de búsqueda, el proceso de bloqueo correspondiente se resalta en color marrón. Entonces descubrí que el archivo HOSTS había sido bloqueado por el proceso svchost.exe y, a veces, por otros procesos también. Esperé hasta que ningún otro proceso que svchost.exe hubiera estado bloqueando HOSTS. ¡Entonces maté el árbol de procesos de eso con respecto a svhosts.exe! En unos pocos segundos, aunque el proceso de svhosts.exe aún no se había reiniciado (por lo tanto, HOSTS se desbloqueó temporalmente), finalmente logré cambiar el nombre de HOSTS manualmente en algo más como "HOSTS000". Luego cambié el nombre del archivo vecino "HOSTS.back" (que es la copia de seguridad con el contenido predeterminado) en HOSTS. ¡Problema resuelto! De repente estaba en línea de nuevo.
Consulte la imagen a continuación para ver los filtros DNS, que había activado. Supongo que Windows 10 simplemente se sobrecargó con todos esos 50 miles de nombres de dominio guardados en el archivo HOSTS.
fuente