web-dev-qa-db-fra.com

Découvrez quel processus verrouille un fichier ou un dossier dans Windows

Comment savoir quel processus verrouille un fichier ou un dossier sous Windows?

Par exemple, lorsque vous essayez de supprimer un dossier, Windows indique ceci:

L'action ne peut pas être terminée car le dossier est ouvert dans un autre programme.

Il se passe la même chose avec un fichier, mais comment puis-je savoir quel programme ou quelle application l’utilise actuellement et m’empêche de supprimer le fichier ou le dossier?

654
leeand00

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
}

La commande openfiles doit avoir la prise en charge des fichiers locaux, en exécutant openfiles /local on et en redémarrant.

Plus de détails Comment savoir quel processus verrouille un fichier ou un dossier sous Windows

51
frank

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

  1. Open Resource Monitor , qui peut être trouvé
    • En recherchant Resource Monitor ou resmon.exe dans le menu Démarrer, ou
    • En tant que bouton sur la Performance onglet dans votre Gestionnaire de tâches
  2. Allez dans leCPUonglet
  3. Utilisez le champ search dans la poignées associées section
    • Voir la flèche bleue dans la capture d'écran ci-dessous

Une fois que vous avez trouvé le descripteur, vous pouvez identifier le processus en consultant la colonne Image et/ou PID.

Vous pouvez ensuite essayer de fermer l’application comme vous le feriez normalement ou, si ce n’est pas possible, cliquer avec le bouton droit de la souris sur la poignée et arrêter le processus directement à partir de là. Peasy facile!

Resource Monitor screenshot

611
Svish

Quelques options:

Microsoft/SysInternals Process Explorer - Cliquez sur Rechercher> Trouver un handle ou une DLL. Dans la zone de texte "Handle ou DLL sous-chaîne:", tapez le chemin d'accès au fichier (par exemple, "C:\chemin\to\fichier.txt") et cliquez sur "Rechercher". Tous les processus qui ont un handle ouvert sur ce fichier doivent être listés.

WhoLockMe - Extension de l'explorateur qui ajoute une option de menu contextuel

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

383
Shevek

Regardez Process Explorer (procexp.exe).

Depuis son introduction:

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

Pour savoir quel processus utilise un fichier spécifique, procédez comme suit:

  1. Allez à Recherchez , Trouvez une poignée ou une DLL .. ou appuyez simplement Ctrl+F.

    Enter image description here

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

    Enter image description here

  3. Process Explorer va lister tous les processus qui ont un handle sur le fichier ouvert. Cliquez sur une entrée pour focaliser le processus dans la fenêtre principale.

    Enter image description here

  4. Vous pouvez même éventuellement fermer la poignée manuellement dans le volet inférieur (Ctrl+L):

    Enter image description here

191
Eroen

LockHunter peut déverrouiller tous les gestionnaires susceptibles d'avoir verrouillé vos fichiers ou vos dossiers. Contrairement aux logiciels gratuits similaires, il prend en charge Windows 32 et 64 bits.

C'est 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 les autres programmes qui bloquent les 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 verrouillant 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, vous pouvez donc les restaurer s'ils ont été supprimés par erreur.
  • Prend en charge Windows 32 et 64 bits
25

EMCO UnlockIT peut identifier le processus qui a verrouillé le fichier ainsi que le déverrouiller afin que vous puissiez le supprimer/le modifier/le déplacer. Le programme est totalement gratuit, bien que la version la plus récente soit un peu plus lente et plus lourde que la version originale (qui avait une interface graphique simple et non gérée, mais chargée presque instantanément et sans écran de démarrage gênant). En outre, la version d'origine s'ouvrait automatiquement chaque fois que l'erreur que vous avez mentionnée était déclenchée, ce qui vous permettait de déverrouiller instantanément le fichier et d'effectuer l'opération que vous tentiez.

Néanmoins, UnlockIT est un programme extrêmement utile qui fournit une fonctionnalité de base qui manque cruellement à Windows. C'est l'un des outils standard que j'installe sur tous les ordinateurs Windows sur lesquels je travaille.

10
Lèse majesté

Voici ma découverte et solution.

Incidemment, aucune des réponses ci-dessus n'a résolu mon problème.

J'ai même essayé d'utiliser UNLOCKER qui s'est révélé inutile.

Mon problème était celui de Memeo Autosync Backup

Apparemment, ce processus de sauvegarde laisse suffisamment de "fichier fantôme". Ce "fichier ressemblant à un fantôme" s'afficherait chaque fois que je placerais mon ordinateur (Windows Professional XP) dans ALT-TAB, c’est-à-dire que je verrais DEUX PROGRAMMES MS Excel en cours d’exécution, alors que j’en voyais UN, sur ma barre des tâches.

Je suis tombé sur cette solution en pensant qu'il s'agissait peut-être de la protection SYMANTEC Endpoint (anti-virus); et désactivé le programme. Cependant, je continuais à recevoir le message d'erreur:

impossible de supprimer (fichier LARGE.xls): il est utilisé par une autre personne ou un autre programme. Fermez tous les programmes susceptibles d’utiliser ce fichier et réessayez.

Par la suite, j'ai continué à voir la notice de "synchronisation" de Memeo et à quitter le programme.

Par la suite, PAS D'ERREUR.

Pour vous, il pourrait s'agir de l'une de ces sauvegardes en arrière-plan.

Si vous ne connaissez pas le programme utilisé par le programme, vous pouvez accéder à Poste de travail; clic-droit; sélectionnez Gérer. Sous Outils système> Dossiers partagés> Fichiers ouverts, vous devriez pouvoir voir l'utilisateur qui a verrouillé le fichier. Vous pouvez fermer le fichier à partir d’ici et ensuite vous pouvez renommer ou supprimer le fichier. J'espère que cela t'aides

2
Rajesh

Une possibilité supplémentaire, juste pour économiser le temps que je viens de passer:

Dans les anciennes versions de Windows, vous pouvez obtenir le message "Accès refusé - vous n’avez peut-être pas de droits, ou le fichier est peut-être en cours d’utilisation". Si Process Explorer révèle que les fichiers ne sont en fait ouverts par personne, il y a de fortes chances que la sécurité pose un problème. À l'aide d'un compte d'administrateur, sélectionnez les fichiers dans l'Explorateur, cliquez avec le bouton droit de la souris et sélectionnez Propriétés, Sécurité, Avancé, Propriétaire. Les chances sont que les fichiers appartiennent à un compte qui n'existe plus ou dont l'existence ne peut plus être vérifiée (en raison de la modification des paramètres de confiance Active Directory).

Changez de propriétaire en Administrateurs et vous êtes prêt à partir.

1
Stu