Il y a quelques autres questions portant le même titre mais elles ne résolvent pas mon problème, alors j'en ouvre une autre.
J'ai défini l'autorisation pour le fichier "hôtes" sur un accès complet à l'utilisateur actuel. J'ai même pris la propriété. L'utilisateur actuel est dans le groupe Administrateurs.
J'ai désactivé UAC.
J'ai supprimé la permission de lecture seule du fichier.
C:\Windows\System32\drivers\etc>attrib hosts A C:\Windows\System32\drivers\etc\hosts
J'ai désactivé mon antivirus Panada. J'ai également arrêté 3 services panda de la palette Services.
J'ouvre une ligne de commande surélevée (exécutée en tant qu'administrateur). Exécutez le Bloc-notes et modifiez le fichier. Lorsque j'essaie d'enregistrer le fichier, le message d'erreur suivant s'affiche:
"Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus.
Je vérifie le fichier en utilisant "Unlocker" et le logiciel dit qu'il n'y a pas de verrou actif sur le fichier.
Quelqu'un peut-il aider?
Réponses:
J'ai eu le même problème, mon
hosts
fichier a été verrouillé par ZoneAlarm Firewall. Pour le résoudre, je devais décocher[X] Lock Hosts File
dans les paramètres de ZoneAlarmla source
Je viens de trouver et de résoudre ce problème, après un peu de mal, donc je pensais offrir des notes.
J'ai utilisé SysInternals Process Explorer , Exécuter en tant qu'administrateur , pour trouver le processus qui verrouillait le fichier (à l'aide de
Find > Find Handle or DLL
). Notez que lorsque je l'ai exécuté sans autorisations d'administrateur, il n'a pas pu voir leWRSA
processus au niveau du système .Dans mon cas, il s’agissait de
WRSA.exe
Webroot Secure Anywhere. La désactivation de la protection a déverrouillé le fichier et j'ai pu l'écraser facilement. Dans certaines versions de Webroot, vous devrez ouvrir "Paramètres avancés> Boucliers" et décocher l'option permettant de bloquer les modifications apportées au fichier hosts.Il est tout à fait correct qu'un logiciel anti-virus protège des fichiers tels que
hosts
, bien sûr. Malware aime ce genre de chose.la source
Je pourrais éventuellement trouver le coupable. C’était un programme appelé "Tiny Firewall" (un logiciel de gestion des règles du pare-feu Windows) qui était à l’origine du problème.
Je ne suis pas tout à fait sûr de ce que cela fait au fichier hosts car aucun des logiciels disponibles ne pouvait verrouiller le fichier. Je pourrais trouver qu'il est en quelque sorte impliqué dans le fichier en utilisant le moniteur de processus (Sysinternals). J'ai quitté l'interface utilisateur et arrêté le processus (je ne pouvais pas m'arrêter, j'ai tué l'arbre de processus et mis en service manuel).
PS: Ceci est une fonctionnalité de Tiny Firewall (protection du fichier hosts) et vous pouvez simplement le désactiver à partir de ses paramètres.
la source
Dans mon cas, le fichier HOSTS a été constamment verrouillé par svchost.exe!
Le problème a commencé depuis que j'ai utilisé l'outil HostsMan . Il avait rempli le fichier HOSTS avec environ 18 Mo de numéros DNS et de domaines. Et mon PC est soudainement hors ligne.
Donc, avec l'outil Process Explorer , j'ai cherché "etc \ HOSTS". Lorsque vous cliquez sur une entrée dans les résultats de la recherche, le processus de verrouillage correspondant est surligné en brun. J'ai donc découvert que le fichier HOSTS avait été verrouillé par le processus svchost.exe et parfois par d'autres processus. J'ai attendu jusqu'à ce qu'aucun autre processus que svchost.exe ne verrouille HOSTS. Ensuite, j'ai tué l'arborescence de processus de celle concernant svhosts.exe! En quelques secondes, alors que le processus svhosts.exe n’avait pas encore été relancé (HOSTS était donc temporairement déverrouillé), j’ai finalement réussi à renommer manuellement HOSTS en un nom du type "HOSTS000". Ensuite, j'ai renommé le fichier voisin "HOSTS.back" (qui est la sauvegarde avec le contenu par défaut) en HOSTS. Problème résolu! J'étais soudainement en ligne à nouveau.
Consultez l’image ci-dessous pour connaître les filtres DNS que j’avais activés. J'imagine que Windows 10 était tout simplement surchargé de ces 50 000 noms de domaine enregistrés dans le fichier HOSTS.
la source