Fichier hôtes Windows 10 utilisé par un autre processus

17

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?

wmac
la source
1
La plupart du temps, désactiver un AV n'est pas entièrement suffisant. Je vous suggère de désinstaller Panda Antivirus, puis d'essayer de modifier le fichier hosts.
Ramhound
1
David, comme je l'ai mentionné, Unlocker dit que personne ne l'a verrouillé. Process Explorer ne trouve aucun descripteur attaché au fichier.
wmac
Supprimer Panda n'a pas fonctionné non plus. C'est très étrange.
wmac

Réponses:

25

J'ai eu le même problème, mon hostsfichier a été verrouillé par ZoneAlarm Firewall. Pour le résoudre, je devais décocher [X] Lock Hosts File dans les paramètres de ZoneAlarm

entrez la description de l'image ici

Jossef Harush
la source
3
Désactivez simplement le pare-feu dans ZoneAlarm 15 - Vous devez sélectionner Pare-feu / Pare-feu de base / Paramètres / Paramètres avancés - puis décochez la case Verrouiller le fichier des hôtes.
Gene
Merci - J'ai "détruit" les paramètres de sécurité de Windows pour pouvoir modifier ce fichier. Donc, grâce à ZA, je suis probablement BEAUCOUP pire (comment restaurer le propriétaire de "TrustedInstaller" - ma solution précédente qui fonctionnait il y a plus d'un an (la dernière fois que j'ai modifié des hôtes). Sigh! Again - Thanks !!
Michael Felt
11

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 le WRSAprocessus au niveau du système .

Dans mon cas, il s’agissait de WRSA.exeWebroot 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.

Mark Rendle
la source
Vous êtes sauveur de vie! J'ai eu le bloc Webroot. Rien n'avait fonctionné jusqu'à ce que votre solution! Merci!
IrfanClemson
9

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.

wmac
la source
-1

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.

entrez la description de l'image ici

Gloschtla
la source