66 votes

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

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

Utilisation de Explorateur de processus J'ai découvert quel processus tient la main sur l'appareil :

Process Explorer Screenshot

Évidemment, System n'est pas un processus que je peux simplement tuer et en avoir fini avec lui. J'ai fait un peu de recherche et ceci semble être un problème commun mais aucune solution n'a été trouvée jusqu'à présent (sauf le redémarrage de la machine, que j'aimerais éviter si possible).

Y a-t-il une solution à ce problème qui m'aurait échappé ?

7 votes

MS n'a toujours pas corrigé ce problème dans Windows 10

1voto

MagTun Points 1216

Ce qui a fonctionné pour moi, c'est une combinaison de plusieurs réponses :

  • Sur This PC Cliquez avec le bouton droit de la souris sur le lecteur, puis sélectionnez Properties non vérifié Allow files on this drive to have contents indexed in addition to file properties et sélectionnez Apply et sélectionnez Apply change to drive, subfolders and files (Pour plusieurs disques durs de 500 Go presque pleins, cela a pris environ 30 secondes).
  • Ouvrir Start chercher Create and format hard disk partitions Trouvez votre HD en faisant un clic droit sur le bloc gris à gauche et en sélectionnant Offline (cf. l'écran d'impression ci-dessous)

Vous pouvez maintenant éjecter votre appareil.

Mais faites attention car la prochaine fois que vous le brancherez, il sera toujours configuré en tant que Offline vous devrez donc le définir comme Online . Le mieux est probablement de le faire tout de suite : juste après avoir éjecté votre disque, le rebrancher, le configurer en tant que Online .

Pourquoi ces deux étapes ? Probablement parce que le fait de décocher l'indexation ne force pas l'indexation en cours à s'arrêter. Mais cela peut être fait en paramétrant le périphérique en tant que Offline .

Si la prochaine fois, vous n'arrivez toujours pas à supprimer votre appareil, ouvrez Process Explorer (ou process Hacker), ouvrez l'onglet Handles recherchez la lettre de votre appareil (ex : H: ) et MsMpEng.exe` et sélectionnez la fermeture.

enter image description here

0voto

jous Points 681

Le réglage de la politique de suppression pour améliorer les performances à partir de devmgmt.msc n'a pas aidé mon disque portable Seagate Expansion de 1 To. Ce n'est que lorsque j'ai utilisé services.msc pour désactiver "Crypkey License" que cela a fonctionné immédiatement.

0voto

Pysis Points 1020

J'ai essayé toutes les autres réponses suggérées comme changer/supprimer la lettre du lecteur, le mettre hors ligne, mais ces méthodes n'ont pas fonctionné.

Je préfère ne pas jouer à modifier son comportement et le garder sur la suppression rapide.

USB Safely Remove a aidé, mais peut-être pas directement lorsque vous cliquez rapidement sur le disque dans la liste principale. Lorsqu'il m'a montré plus que ce que LockHunter pouvait faire en plus de l'icône de l'ordinateur. *Metadata à la racine du disque, il y avait aussi MsMpEng.exe qui fonctionnait dessus. Forcer l'arrêt des fichiers utilisés par ce processus a semblé m'aider à le supprimer.

Pour d'autres lecteurs ou situations, j'ai finalement trouvé que Open Hardware Monitor semblait avoir un verrou, même si je n'ai pas encore trouvé d'autres preuves spécifiques pour cela. Je préfère cependant ne pas fermer le programme car je dois régler la vitesse de mon ventilateur à chaque fois.

0voto

xdhmoore Points 391

J'ai eu une situation très similaire, et pour moi il y a 2 questions et donc 2 réponses :

  1. Qu'est-ce qui utilise ces poignées de fichiers et puis-je les fermer de force en toute sécurité ?

  2. Comment débrancher le lecteur en toute sécurité ?

Je n'ai pas vu de bonnes réponses pour le n°1 mais pour le n°2 :

tldr ;

  1. D'après mes connaissances d'amateur, il semble que si vous utilisez le mode rapide, vous pouvez simplement débrancher un disque sans utiliser "Retirer en toute sécurité" une fois que vous avez fini de copier des fichiers, etc.
  2. Si l'option " Supprimer en toute sécurité " ne fonctionne pas, essayez Démarrer -> Paramètres -> Périphériques -> Supprimer le périphérique.

Explication

Selon les documents de ms sur Retirer en toute sécurité... :

Pour éviter de perdre des données, il est important de retirer le matériel externe tel que disques durs et clés USB en toute sécurité.

  1. Recherchez l'icône Retirer le matériel en toute sécurité dans la barre des tâches. Si vous ne la Si vous ne la voyez pas, sélectionnez Afficher les icônes cachées . Appuyez et maintenez (ou cliquez avec le bouton droit de la souris sur l'icône et sélectionnez le matériel que vous souhaitez supprimer.
  2. Si vous ne trouvez pas l'icône Retirer le matériel en toute sécurité, appuyez et maintenez (ou cliquez avec le bouton droit de la souris) sur la barre des tâches et sélectionnez Paramètres de la barre des tâches .
  3. Sous Zone de notification, choisissez Sélectionner les icônes qui apparaissent dans la barre des tâches.
  4. Faites défiler jusqu'à l'Explorateur Windows : Retirer le matériel en toute sécurité et éjecter le support et activez-la.
  5. Si cela ne fonctionne pas, assurez-vous que l'appareil a cessé toute activité comme la copie ou la synchronisation de fichiers. Sélectionnez Démarrer > Paramètres >
  6. Appareils. Sélectionnez le périphérique, puis cliquez sur Supprimer le périphérique.
  7. Enfin, vérifiez auprès du fabricant du matériel s'il existe de nouveaux pilotes ou d'autres mises à jour.

Ce que j'en ai retenu (et cela a fonctionné pour moi), c'est que le bouton " Supprimer le périphérique " sous Paramètres est plus puissant que l'icône " Supprimer le matériel en toute sécurité " dans la barre des tâches.

De plus, comme d'autres l'ont mentionné, la politique de retrait sur le lecteur est pertinent :

Windows définit deux politiques principales, la suppression rapide et la suppression améliorée. performances, qui contrôlent la façon dont le système interagit avec les périphériques de externes tels que les clés USB ou les lecteurs externes Thunderbolt. disques externes. À partir de la version 1809 de Windows 10, la politique par défaut est la suivante par défaut est Retrait rapide .

Dans les versions précédentes de Windows, la politique par défaut était Meilleur performance .

Vous pouvez modifier le paramètre de la politique pour chaque périphérique externe, et le paramètre de la politique pour chaque périphérique externe. stratégie définie reste en vigueur si vous déconnectez le périphérique et si vous le reconnectez au même port de l'ordinateur. et que vous le reconnectez au même port de l'ordinateur.

Plus d'informations

Vous pouvez utiliser le paramètre de stratégie de périphérique de stockage pour modifier la manière dont les données sont stockées. manière dont Windows gère les périphériques de stockage pour mieux répondre à vos besoins. Le site paramètres de stratégie ont les effets suivants :

  • Retrait rapide : Cette politique gère les opérations de stockage de manière à ce que le périphérique reste prêt à être retiré à tout moment. Vous pouvez retirer le périphérique sans utiliser le processus de retrait sécurisé du matériel. Cependant, pour Cependant, pour ce faire, Windows ne peut pas mettre en cache les opérations d'écriture sur le disque. Cela peut dégrader performances du système.

  • Meilleure performance : Cette politique gère les opérations de stockage de manière à améliorer les performances du système. Lorsque cette politique est en Windows peut mettre en cache les opérations d'écriture sur le périphérique externe. Cependant, vous devez utiliser le processus Retirer le matériel en toute sécurité pour retirer le périphérique externe. lecteur externe. Le processus de retrait du matériel en toute sécurité protège l'intégrité des données sur le périphérique en s'assurant que toutes les opérations opérations mises en cache se terminent.

Ce que je comprends de ce qui précède, c'est que si j'utilise "Suppression rapide", je n'ai pas besoin de me soucier d'utiliser "Suppression en toute sécurité...". Je suppose que je ne devrais quand même pas débrancher en plein milieu de quelque chose...

0voto

ISW Points 4427

Oui, c'est un problème tellement ennuyeux - qui persiste à ce jour.
Ce qu'il faut faire, c'est libérer cette poignée sur le disque externe en utilisant un outil comme celui de Sysinternal. Explorateur de processus .

  1. Identifier le processus de blocage de :
    Event Log : Event Viewer > System > Warning - Source : Kernel-PnP > ProcessName
    par exemple L'application \Device\HarddiskVolume <> \ProgramData\Microsoft\Windows Défenseur \Platform\ <> \MsMpEng.exe avec le processus id <> a arrêté le retrait ou l'éjection pour le dispositif USB \VID_ <>&PID_<><><<>
  2. Localisez ce processus dans ProcessExplorer ( Exécuter en tant qu'administrateur )
    par exemple winnt.exe > services.exe > MsMpEng.exe
  3. Localisez le handle bloquant dans la liste des handles pour le processus :
    View > Lower Pane View > Handles ,
    Trier la liste par Type Cherchez File avec Name comme : \Device\HarddiskVolume<> - l'indice sera l'un des plus élevés parmi les autres poignées similaires
  4. Close Handle à partir du menu contextuel de la poignée

Vous devriez maintenant être en mesure d'éjecter le disque.

(S'il y a d'autres poignées créées par une analyse active de Windows Defender - excluez la racine du lecteur en l'ajoutant à la liste d'exclusion de Windows Defender :
Virus & threat protection settings > Exclusions

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