1078 votes

Trouver le processus qui verrouille un fichier ou un dossier dans Windows

Comment puis-je savoir quel processus verrouille un fichier ou un dossier dans Windows ?

Par exemple, lorsqu'on essaie de supprimer un dossier, Windows signale ceci :

L'action ne peut pas être effectuée parce que le dossier est ouvert dans un autre programme.

Cela se passe de la même façon avec un fichier, mais comment savoir quel programme ou application l'utilise actuellement et m'empêche de supprimer le fichier ou le dossier ?

7 votes

1 votes

Votre fichier est-il une vidéo ? Vous pouvez constater que l'Explorateur Windows lui-même "utilise" le fichier...

52 votes

En quoi s'agit-il d'un doublon ? Il est spécifiquement demander comment trouver le processus qui verrouille un fichier, et non comment supprimer un fichier verrouillé.

1243voto

Liron Yahdav Points 1974

Vous pouvez utiliser le Moniteur de ressources pour ce qui vient intégré avec Windows 7, 8, 10 et 11 !

  1. Ouvrir Moniteur de ressources qui peut être trouvé
    • En cherchant Moniteur de ressources ou resmon.exe dans le menu de démarrage, ou
    • Comme un bouton sur le Performance dans votre Gestionnaire des tâches
  2. Allez à la CPU onglet
  3. Utilisez le champ de recherche dans le Poignées associées section
    • Voir la flèche bleue dans la capture d'écran ci-dessous

Lorsque vous avez trouvé la poignée, vous pouvez identifier le processus en regardant la colonne Image et/ou PID.

Vous pouvez alors essayer de fermer l'application comme vous le feriez normalement, ou, si ce n'est pas possible, cliquez avec le bouton droit de la souris sur la poignée et arrêtez le processus directement à partir de là. C'est simple comme bonjour !

Resource Monitor screenshot

31 votes

Remarque : le Resource Monitor n'a pas trouvé de handles associés dans mon cas, alors que Process Explorer (en tant qu'outil d'analyse des processus) n'a pas trouvé de handles associés. décrit ci-dessus ) l'a fait.

25 votes

@ComFreek Eh bien, ProcessExplorer pourrait être plus puissant dans de nombreux cas, mais pour moi Resource Monitor a toujours trouvé l'application qui verrouille le fichier avec lequel j'essaie de faire quelque chose. Je le préfère également à ProcessExplorer simplement parce qu'il est présent dans l'OS. Pas besoin d'un téléchargement supplémentaire et d'un raccourci supplémentaire quelque part.

10 votes

Je n'ai pas pu le trouver dans l'explorateur de processus, mais il était facile à localiser avec ces instructions dans le gestionnaire de ressources. Merci.

433voto

soegaard Points 6541

Quelques options :

Microsoft/SysInternals Process Explorer - Allez dans Rechercher > Rechercher un Handle ou une DLL. Dans la zone de texte "Handle or DLL substring :", tapez le chemin d'accès au fichier (par exemple, " C:\path\to\file.txt ") et cliquez sur "Rechercher". Tous les processus qui ont un handle ouvert sur ce fichier devraient être listés.

WhoLockMe - Extension de l'explorateur qui ajoute une option de menu par clic droit

N.B. WhoLockMe semble ne pas fonctionner avec Win 10 (du moins, je n'ai pas pu l'enregistrer avec les versions 32 ou 64 bits de regsvr32.exe).

33 votes

Sous Windows 7, si vous essayez de supprimer un fichier verrouillé, le message d'erreur vous indique quel processus a verrouillé le fichier.

12 votes

REMARQUE : Unlocker installe des logiciels publicitaires si vous ne faites pas attention. Extrait de leur site Web : "Fonctionnalité promotionnelle : Barre d'outils Delta entièrement facultative".

11 votes

@GarryEnglish pour certaines raisons, ce n'est pas toujours le cas. Je viens juste d'utiliser procexp pour me dire que notepad++ avait un verrou sur un dossier. Windows 7 était incapable de me dire le coupable.

244voto

Eroen Points 6113

Jetez un coup d'œil à Explorateur de processus ( procexp.exe ).

Extrait de son introduction :

Vous êtes-vous déjà demandé quel programme a ouvert un fichier ou un répertoire particulier ? Vous pouvez maintenant le découvrir.

Pour savoir quel processus utilise un fichier spécifique, suivez ces étapes :

  1. Aller à Trouvez , Trouver la poignée ou la DLL.. ou appuyez simplement sur Ctrl + F .

    Enter image description here

  2. Entrez le nom du fichier et appuyez sur Recherche .

    Enter image description here

  3. L'Explorateur de processus répertorie tous les processus qui ont une poignée sur le fichier ouvert. Cliquez sur une entrée pour faire apparaître le processus dans la fenêtre principale.

    Enter image description here

  4. En option, vous pouvez même fermer manuellement la poignée par le biais du volet inférieur ( Ctrl + L ) :

    Enter image description here

8 votes

Process Hacker peut aussi le faire.

6 votes

Comme une autre réponse mentions, Poignée est un outil de ligne de commande de SysInternals qui permet également d'accomplir cette tâche.

0 votes

J'ai oublié un processus cmd ouvert dans le dossier, l'explorateur de processus m'a aidé à le remarquer.

129voto

frank Points 1460

Méthode PowerShell :

if ((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

El openfiles La prise en charge des fichiers locaux doit être activée par la commande openfiles /local on et de redémarrer.

Plus de détails Comment savoir quel processus verrouille un fichier ou un dossier dans Windows ? archives

0 votes

Pour une raison quelconque, cela m'a renvoyé une chaîne vide. J'ai également exécuté PS ISE en mode administrateur.

20 votes

La fonction doit d'abord être activée avec openfiles /local on

8 votes

Malheureusement, openfiles semble ne pas fonctionner sur un Windows 64 bits : ERROR: The target system must be running a 32 bit OS.

59voto

Mehper C. Palavuzlar Points 53926

Chasseur de serrure peut débloquer tous les gestionnaires qui ont pu verrouiller vos fichiers ou dossiers. Contrairement aux logiciels gratuits similaires, il prend en charge les systèmes Windows 32 et 64 bits.

Il s'agit d'un outil gratuit pour supprimer les fichiers bloqués par quelque chose que vous ne connaissez pas. LockHunter est utile pour lutter contre les logiciels malveillants et autres programmes qui bloquent des fichiers sans raison. Contrairement à d'autres outils similaires, il supprime les fichiers dans la corbeille afin que vous puissiez les restaurer s'ils ont été supprimés par erreur.

  • Montre les processus qui verrouillent un fichier ou un dossier
  • Permet de déverrouiller, supprimer, copier ou renommer un fichier verrouillé
  • Permet de tuer le processus de verrouillage
  • Permet de supprimer les processus de verrouillage du disque dur
  • S'intègre dans le menu de l'explorateur
  • Il supprime les fichiers dans la corbeille, ce qui vous permet de les restaurer s'ils ont été supprimés par erreur.
  • Prise en charge de Windows 32 et 64 bits

6 votes

Les deux premières réponses n'ont pas fonctionné pour moi et les suivantes ont été soit bloquées par mon pare-feu, soit mises en garde par mon chrome ! LockHunter a parfaitement fonctionné.

1 votes

Le chasseur de chance a fonctionné pour moi quand d'autres ne l'ont pas fait.

0 votes

Celui-là marche.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X