KBBlog

MS Sysadmin and C# developer

sch

Retrouver quel processus accède à un fichier

Rédigé par Swisstone 3 commentaires

"Le fichier est ouvert dans un autre programme" c'est un des messages que Windows affiche quand il ne peut pas effacer/modifier un fichier ouvert ailleurs. Voici comment retrouver quel processus a un handle sur le fichier en question.

Ouvrez le Moniteur de ressources de Windows, soit en saisissant resmon.exe dans "Exécuter" ou dans une invite de commande, ou via le Gestionnaire des tâches, onglet Performances, puis Ouvrir le moniteur de ressources.

Rendez-vous ensuite dans l'onglet Processeur du moniteur de ressources et repérez la zone nommée Descripteurs associés. Vous voyez la petite barre de recherche juste à droite ? c'est là que vous devez saisir une partie du chemin d'accès vers le dossier/fichier qui est verrouillé par une autre application.

Appuyez ensuite sur la petite loupe pour déclencher la recherche de cette chaîne de caractères parmis tous les handles actuellement ouverts par les programmes en cours d'exécution.

Dans la liste des résultats se trouvera le ou les processus qui accèdent aux ressources correspondant à votre recherche. Vous pouvez ainsi prendre les dispositions nécessaires pour terminer le processus qui référence le fichier/dossier voulu.

Pour mon exemple, on voit dans la capture ci-dessus que c'est cmd.exe du PID 4032 qui accède à c:\temp\blog, dossier que je voulais effacer. Il me reste à fermer la fenêtre cmd que j'avais oubliée dans son coin pour libérer ce dossier.

Une dernière note: il est possible de travailler dans l'autre sens:

Ouvrez la zone Processus située dans cet onglet Processeur puis cochez un processus qui vous intéresse.​​​​​​​
Jetez à nouveau un oeil dans les Descripteurs associés et vous pourrez voir toutes les ressources auxquelles ce process accède. J'utilise parfois cette astuce pour trouver où l'application écrit un fichier de log par exemple (ça ne fonctionne pas toujours mais ça dépanne bien).

 

3 commentaires

#1  - a dit :

I'd like to thank you for the efforts you've put in writing this website.
I really hope to check out the same high-grade content from you in the future
as well. In truth, your creative writing abilities has encouraged me to
get my own website now ;)

Répondre
#2  - Mariiii a dit :

Merci!
Grâce à votre explication très claire avec captures d'écran, j'ai pu enfin déplacer un dossier récalcitrant :-)

Répondre
#3  - Swisstone a dit :

Merci pour votre feedback :)

Répondre

Laisser un commentaire

Quelle est la troisième lettre du mot lzbrau ?

Fil RSS des commentaires de cet article