Windows et les applications ouvrent constamment des fichiers de votre disque dur pour fonctionner (cache, fichiers temporaires, etc).
Parfois ces fichiers sont verrouillés et ne peuvent être supprimés ou peuvent gêner l’éjection d’une clé USB ou disque dur externe.
Des applications existent pour lister les fichiers ouverts ou verrouillés et fermer les handles.
Comment lister les fichiers verrouillés et ouverts sur Windows qui empêchent leurs suppressions
Table des matières
Fichiers ouverts en local
Ces programmes vous aident à déterminer quelle application ou processus est à l’origine de l’ouverture d’un fichier et qui peut l’avoir verrouillé.
Applications de type Unlocker
Il existe beaucoup d’applications qui permettent de lister les fichiers ouverts ou verrouillés et éventuellement arrêter le programme qui en est la source.
Vous trouverez une liste sur la page : Lister des programmes unlocker : supprimer ou lister fichier verrouillé
Toute fonctionne sur le même principe, vous analysez un lecteur de disque, fichier ou dossier et l’application.
Ensuite l’outil vous indique les fichiers verrouillés mais surtout l’application source.
A partir de là, vous pouvez arrêter l’exécution de cette application ce qui va libérer le fichier verrouillé.
Il est alors possible de renommer, déplacer ou supprimer ce dernier.
NirSoft’s Opened Files
NirSoft’s Opened Files est un programme gratuit qui permet de lister les fichiers ouverts.
La colonne “nom du fichier” donne le processus à l’origine de l’ouverture du fichier et la colonne répertoire le fichier ouvert.
L’avantage est que le programme permet de trier les colonnes pour trouver facilement ce que l’on cherche.
La liste est exportable au format texte, html ou CSV.
> Télécharger Opened Files View
Vous pouvez fermer aussi le fichier ouvert, en effectuant un clic droit.
Il est tout à fait possible de sélectionner plusieurs fichiers verrouillés.
Moniteur de ressources système
Le moniteur de ressources système de Windows est inclut par défaut et permet aussi de trouver la source d’un fichier ouvert.
Pour ouvrir le moniteur de ressources système, rendez-vous sur la page suivante : Le moniteur de ressources de Windows
Cliquez ensuite sur l’onglet Processeur, puis déroulez Descripteurs associés.
A droite, dans le champs de recherche, saisissez le fichier ouvert dont vous souhaitez connaître la source.
Lancez la recherche, le résultat apparaît, ici on peut voir que le processus système svchost.exe est à l’origine de l’ouverture de Internet Explorer.evtx
Process Explorer
L’application Process Explorer permet aussi de trouver un fichier ouvert.
Pour l’utilisation complètement de Process Explorer, reportez-vous à la page suivante : Tutoriel Process Explorer
Cela se passe depuis le menu Find puis Find Handle Or Dll.
Vous pouvez aussi utiliser la combinaison de touche CTRL+F
Saisissez ensuite le fichier ouvert dont vous souhaitez connaître le programme ou application qui l’a ouverte puis cliquez sur Search.
Le résultat de la recherche s’affiche en dessous.
handles de Microsoft
handles est une application ligne de commandes qui permet de lister les fichiers ouverts.
L’outil s’utilise dans l‘invite de commandes de Windows.
De ce fait, il est plutôt à destination des utilisateurs expérimentés.
En saisissant handles sans option, la liste complète des fichiers ouverts s’affiche.
On peut utilise la commande findstr pour filtrer la sortie et n’afficher ce qui nous intéresse.
Par exemple :
handle.exe |findstr /i "Internet Explorer.evtx"
Si vous vouliez que les fichiers ouverts sur le lecteur E:\, utilisez alors la commande suivante :
handle.exe |findstr /i e:\
Fichiers ouverts par le réseau
Pour les administrateurs, certains fichiers ouverts par le réseau peuvent parfois être mal fermés et rester verrouillés.
Certains applications permettent aussi de lister les fichiers ouverts par le réseau et les fermer.
Depuis la gestion de l’ordinateur
La gestion de l’ordinateur de Windows, depuis un clic droit sur “Mon Ordinateur” puis Gérer ordinateur permet de lister les fichiers ouverts par le réseau.
Rendez-vous dans Dossier Partagés > Fichiers ouverts
Encore une fois, cela n’affiche que les fichiers ouverts depuis les partages et non les fichiers locaux ouvertspar les applications ou Windows lui même.
Openfiles de Microsoft
Openfiles permet de lister les fichiers ouverts sur le réseau, ce dernier s’utilise en ligne de commandes.
La fiche OpenFiles : https://technet.microsoft.com/en-us/library/bb490961.aspx
OpenFiles permet de déconnecter les fichiers ouverts d’un utilisateur.
Le paramètre /disconnect permet de fermer un fichier ouvert.
openfiles.exe /disconnect /id 1 openfiles.exe /disconnect /a hiropln openfiles.exe /disconnect /o read/write openfiles.exe /disconnect /op "c:\my documents\somedoc.doc" openfiles /disconnect /session machine /id 5 openfiles.exe /disconnect /s srvmain /u maindom\hiropln /id 5 openfiles /disconnect /s srvmain /u maindom\hiropln /p [email protected] /id *
Supprimer un fichier verrouillé
Pour supprimer le fichier verrouillé, ouvert ou impossible à supprimer, suivre ces articles :
- Comment supprimer, renommer un fichier verrouillé sur Windows
- Comment supprimer un fichier insupprimable
Liens
Les liens du site autour des fichiers ouverts, verrouillés qui peuvent être difficiles à supprimer.
et côté surveillance système ou d’une application :