Comment supprimer en toute sécurité un périphérique bloqué par le processus système avec un handle sur \ $ Extend \ $ RmMetadata \ $ Txf


39

J'ai un disque dur externe que je voudrais "supprimer en toute sécurité". Malheureusement, mon système (Windows 7 x64) se plaint que "le périphérique est en cours d'utilisation".

En utilisant Process Explorer, j'ai découvert quel processus contenait un descripteur sur le périphérique:

Capture d'écran de Process Explorer

De toute évidence, ce Systemn’est pas un processus que je peux simplement éliminer et en finir. J'ai fait quelques recherches et cela semble être un problème courant , mais aucune solution n'a encore été trouvée (à l'exception du redémarrage de la machine, ce que j'aimerais éviter si possible).

Y a-t-il une solution à ce problème que j'ai manquée?


haha ouais. le redémarrage peut résoudre le problème, mais redémarrez suks.
apis17

3
MS n'a toujours pas résolu ce
problème

Réponses:


23

J'ai toujours eu ce problème avec l'un de mes lecteurs externes Toshiba. J'apprécie beaucoup cette conduite en raison de son détecteur de choc intégré, ce qui est actuellement très difficile à trouver. Mais le problème de l’enlèvement sûr ne me rendait pas fou.

Aujourd'hui, j'ai frappé cette question / fil sur le site social-technet MS . Bien qu'il y ait beaucoup de bruit en bas, ils soulignent quelques problèmes communs. Comme le service de suivi distribué. Il est en fait difficile de lire tout cela en raison de la guerre de flammes qui s'est aggravée à un moment donné, mais la lecture du sujet à la fin aide;)

Quoi qu'il en soit, désolé pour mon humeur bavarde, je viens de réparer mon cas de façon permanente.

J'ai désactivé tous les services de traçage distribué / Windows-Search / etc. et je ne pouvais toujours pas débrancher le lecteur en toute sécurité. Quelqu'un a dit quelque part que c'est le "retrait rapide" qui est le coupable, mais presque toutes mes clés USB fonctionnent dessus et je peux toujours les retirer en toute sécurité.

Cependant, j’ai en fait essayé de passer ce lecteur en "mode haute performance" et .. cela a provoqué l’évaporation des poignées TxfLogContainerXXXX . Donc, il est vrai que c'est l'option de retrait rapide. Cependant, cela n'a pas encore publié mon lecteur. Je ne pouvais toujours pas l'éjecter.

Ensuite, je suis allé à l'utilitaire ComputerManagement-> DriveManagement et j'ai supprimé toutes les assignations de lettre de lecteur pour ce lecteur . Immédiatement après, j'ai pu éjecter le lecteur.

Ensuite, j'ai essayé de le connecter à nouveau, de réaffecter la lettre de lecteur, de le changer pour un retrait rapide et cela semble fonctionner correctement et toujours être éjectable.

Sur le sujet très long sur le site MS, ils mentionnent également ces actions. Quelqu'un a suggéré de:

  • changer les lettres de lecteur et redémarrer
  • ou essayez de mettre le lecteur "hors ligne"

Je pense que la "mise hors tension du lecteur" via "gestion de l'ordinateur -> gestion du lecteur" pourrait en fait être la solution la plus rapide, mais je ne l'ai pas essayée depuis mes tentatives aléatoires qui m'ont aidé avant d'avoir lu ce qui précède.


1
J'ai eu le même problème (causé par le même verrou sur \ $ Extend \ $ RmMetadata \ $ Txf), mais dans mon cas, je n'ai pas pu démonter un lecteur TrueCrypt. J'utilise Voidtools Everything et ce processus s'est avéré être un verrou. Solution: supprimez tout avant de démonter ou assurez-vous que le lecteur est monté en tant que "support amovible" dans les paramètres TrueCrypt. Les fichiers de ce lecteur ne seront alors pas indexés par Everything.
mgr326639

Sous Windows 8.1, j'ai pu modifier la lettre de lecteur, puis simplement éjecter la nouvelle lettre de lecteur de la barre d'état système. Merci.
Adrian

Sur Windows 7 x64, j'ai été en mesure de changer la lettre de lecteur et l'éjection s'est bien déroulée.
Contango

Impossible de mettre hors ligne un lecteur USB 3.0 externe car l'option était grisée (Windows 7 x64), mais la suppression de la lettre de lecteur attribuée dans Gestion des disques fonctionnait à merveille! Merci!
résistant à la lumière

3

Pour moi, le problème était lié à l'activation de l'indexation de contenu de fichier sur le lecteur (activé par défaut).

Pour le désactiver:

Cliquez avec le bouton droit de la souris sur le lecteur> Propriétés> Désactivez la case à cocher Autoriser les fichiers de ce lecteur à être indexés en plus des propriétés de fichier.

Après avoir désactivé l'indexation du contenu, j'ai pu éjecter le lecteur.


2
Je viens d'essayer ça. Une demi-journée plus tard, l'explorateur Windows continue de parcourir les fichiers, désactivant cet attribut pour chacun d'entre eux. Aurait-il suffi de supprimer cet attribut dans le répertoire racine du lecteur?
Heinzi

Malheureusement, cela ne résout pas le problème pour moi: je viens d'essayer d'éjecter l'appareil, même problème.
Heinzi

2

Cinq ans plus tard, j'ai effectivement résolu ce problème en recourant à un outil commercial: USB Safely Remove , qui peut "forcer l'arrêt" d'un appareil souffrant de ce problème. (Avant cela, j’utilisais la solution de contournement "déconnexion" mentionnée dans la réponse de quetzalcoatl.)

Remarque: je ne suis pas affilié aux créateurs du logiciel, je les mentionne car leur outil a résolu le problème pour moi.


1

Si votre disque est configuré pour un retrait rapide (dans les stratégies de lecteur), vous devriez pouvoir le débrancher en toute sécurité sans utiliser l'option "Retirer en toute sécurité".

J'ai eu la même erreur que Heinzi, mais quand j'ai essayé de la résoudre en changeant le mode en "meilleure performance", j'ai remarqué ce que l'option par défaut fait réellement :)

Cela semble dangereux, mais peut-être que sans cache, il ne devrait y avoir aucun souci?

En passant, mon lecteur est un WD-500 et, dans la gestion des lecteurs, il n’ya pas d’option permettant de mettre le lecteur hors ligne.


1
Le seul souci est de savoir si une application décide d'écrire sur le disque au moment de son éjection. À moins que vous ne sachiez avec certitude que le processus qui gère ce lecteur ne va pas écrire sur le lecteur, il est un peu risqué. YMMV.
Adrian

@Spikolynn L'option "Hors ligne" est disponible lorsque vous cliquez avec le bouton droit de la souris sur la partie grise (la plus à gauche) de la rangée du disque.
sm4rk0

0

La définition de la stratégie de suppression sur devmgmt.msc pour améliorer les performances ne m'a pas aidé pour mon disque portable Seagate Expansion 1 To. Ce n’est que lorsque j’ai utilisé services.msc pour désactiver "Licence Crypkey" que cela fonctionnait immédiatement.


0

Essayé toutes les autres suggestions de réponses comme changer / enlever la lettre de lecteur, la déconnecter, mais ces méthodes ne fonctionnaient pas.

Je préférerais ne pas jouer avec son comportement et le garder en place pour un retrait rapide.

USB Safely Remove a aidé, mais peut-être pas directement en cliquant rapidement sur le lecteur dans la liste principale. Quand il m'a montré plus que LockHunter ne le ferait en plus des *Metadatafichiers à la racine du lecteur, il y avait aussi MsMpEng.exe opérant sur celui-ci. Forcer l’arrêt des fichiers utilisés par ce processus a semblé aider à le supprimer.

Pour d'autres disques ou situations, j'ai finalement trouvé qu'Open Hardware Monitor semblait avoir un verrou dessus, même si je n'avais pas encore trouvé de preuve spécifique pour cela. Je préférerais ne pas fermer le programme car je dois régler la vitesse de mon ventilateur à chaque fois.


0

J'ai eu le même problème et j'ai effectivement constaté que la mise hors tension du lecteur était l'option la plus rapide, comme l'a déjà dit @quetzalcoatl.

Encore une petite mise en garde: après avoir mis le lecteur en mode hors connexion , vous devez le rétablir en ligne. La prochaine fois que vous connecterez le lecteur, il ne démarrera pas et ne sera pas reconnu par le système.

Voici un très petit script pour automatiser le processus, inspiré par ceci:
https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/dRhFTCtLJ3A

@echo off
:loop
echo list disk|diskpart|find "Online"
set "disk=."
set /p "disk=Pick disk number above to put offline: "
echo.
echo list disk|diskpart|find "Disk %disk%"
if errorlevel 1 (
echo  Invalid drive selection!
pause
goto :loop
) else (
pause>con
echo select Disk %disk%
echo offline Disk
echo online Disk
echo exit
)| diskpart

N'oubliez pas d'exécuter le fichier de commandes en tant qu'administrateur et d'appuyer sur une touche après avoir sélectionné le numéro de disque.


-1

J'ai branché le lecteur flash USB avant de démarrer Windows 7 et je ne pouvais pas le retirer (retirer en toute sécurité). Après avoir arrêté le service "Windows Search", je pouvais retirer le lecteur en toute sécurité. Je n'avais le problème que si le lecteur flash était connecté à l'ordinateur avant le démarrage de Windows.


Il semble que le problème de l’opération soit différent du vôtre
Sam
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.