64 votes

Comment supprimer un fichier "verrouillé" ?

Sous Windows XP, lorsque j'essaie de supprimer un fichier spécifique, le message suivant apparaît :

Impossible de supprimer blah.blah : Assurez-vous que le disque n'est pas plein ou protégé en écriture et que le fichier n'est pas en cours d'utilisation en cours d'utilisation.

Comment puis-je contourner cet avertissement et le supprimer quand même ?

54voto

GeneQ Points 4857

Pour réussir à supprimer un fichier verrouillé, vous devez identifier le processus qui a verrouillé le fichier. Vous devez d'abord quitter le processus, puis supprimer le fichier. Pour savoir quel processus a verrouillé un fichier, vous devez utiliser un outil tel que Microsoft Sysinternals'. Explorateur de processus (PE).

Une fois que vous avez installé PE ...

  1. Cliquez sur le menu Rechercher, et choisissez Rechercher Handle ou DLL ...
  2. Tapez le nom du fichier (nom du fichier qui est verrouillé par un processus).
  3. Après avoir tapé la recherche cliquez sur le bouton Rechercher

Vous devriez voir la liste des applications qui accèdent au fichier :

Process Explorer

Vous pouvez maintenant tuer le processus incriminé en utilisant PE ou autre chose.

33voto

Mark Ingram Points 24995

Avec Déverrouilleur . Vous pouvez également essayer de démarrer en mode sans échec (ou simplement redémarrer) et voir si vous pouvez le supprimer.

Modifier (2013-02-09) : J'ai trouvé quelque chose de mieux. Chasseur de serrure .

5voto

Dentrasi Points 10825

Unlocker est bon, mais personnellement je préfère FileAssassin de MalwareByte. .

4voto

Jojo Points 179

Une manière simple de CLI est :

  • télécharger poignée il s'agit juste d'un petit outil en ligne de commande.
  • ouvrez une invite de commande en tant qu'administrateur, allez dans le répertoire handle
  • 走る handle <part_of_the_path_of_the_locked_file>
  • de la sortie détermine le PID
  • maintenant vous pouvez
    • tuer le processus en cours taskkill /pid <the_PID> /f ( /f signifie "force")
    • ou fermer le handle sans tuer le processus : handle -p <the_PID> -c <hexadecimal_code_of_the_handle>
  • maintenant vous pouvez supprimer le fichier verrouillé

2voto

ADB Points 1548

Essayez un programme tel que Déverrouilleur (disponible uniquement pour x86). Vous pouvez l'utiliser pour voir tous les verrous et les supprimer si vous le souhaitez.

Pour x64, il peut y avoir des programmes similaires. S'il n'y en a pas, une approche plus compliquée et plus générale consiste à utiliser un programme tel que Explorateur de processus où vous recherchez les poignées contenant le nom du fichier ou du programme, et supprimez toutes les poignées que vous voyez.

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