Parfois, lorsque je suis en train de retirer en toute sécurité un lecteur flash USB, on me dit que je ne peux pas retirer le lecteur car certains programmes l'utilisent. Cependant, je suis incapable de dire de quels programmes il s'agit, alors je finis par devoir fermer des programmes - parfois même au hasard.
Comment savoir quel programme utilise ma clé USB?
J'ai cherché sur Internet mais je n'ai rien trouvé de prometteur; Une solution peut être via Process Explorer car il montre les poignées, mais je ne sais pas comment l'utiliser pour résoudre mon problème.
La meilleure solution serait d'avoir un programme capable de fermer automatiquement ces programmes pour moi, ou du moins de me dire de quels programmes il s'agit.
This tool et this tool semblent tous deux servir le but que vous essayez d'atteindre. L’interface NirSoft est un peu moins directe, mais j’ai confiance en l’auteur et en sa capacité à écrire du code. La seconde semble avoir une interface utilisateur plus utile dans votre situation, mais je n'ai aucune histoire avec le site Web ou l'auteur.
ProcessExplorer est un autre moyen facile de le faire, ouvrez simplement ProcessExplorer en appuyant sur Ctrl+F, puis tapez le nom du fichier. ProcessExplorer listera tous les programmes utilisant ce fichier. Si l'outil WhoLockMe ne fonctionne pas pour vous, je recommanderais ensuite ProcessExplorer, tout simplement parce qu'il possède de nombreuses autres fonctionnalités utiles.
J'utilise EjectUSB (fonctionne lien de téléchargement ):
EjectUSB pourrait être considéré comme l'option nucléaire des lecteurs USB qui ne seront pas correctement éjectés sous Windows, car une "application ou un processus" y accède. Mettez EjectUSB sur votre clé USB et exécutez-la. Le programme supprimera sans pitié tous les programmes, processus ou toute autre action touchant votre lecteur, vous permettant ainsi de le supprimer en toute sécurité sans craindre la perte de données.
Dans l'observateur d'événements (coché sous Windows 10) -> Journaux Windows -> Système, vous pouvez voir ce qui s'est passé.
Exemple:
L'application\Device\HarddiskVolume1\Program Files\Security\AVAST Software\Avast\AvastSvc.exe avec l'ID de processus 2080 a arrêté la suppression ou l'éjection du périphérique USB\VID_0BC2 & PID_2300\2GH4ER2Z ____.
Sous Windows 7 Pro, cela fonctionne:
Comme dans une réponse précédente, il est probablement judicieux de s’assurer que la clé USB est optimisée pour un retrait rapide. Cela DEVRAIT s'assurer de ne pas écrire ouvert .... ymmv
La solution de @Darth Android fonctionne également avec Process Hacker
ProcMon by Sysinternals vous permettrait de surveiller toute l'activité des fichiers et du registre et de filtrer uniquement les entrées faisant référence à votre clé USB. Cela peut constituer un moyen plus complet de dire chaque processus utilisant votre lecteur.
En outre, selon votre version de Windows, il peut y avoir des applications par défaut utilisant le lecteur.
Si Win7, vérifiez si SuperFetch est activé sur vos clés USB. Si XP, vérifiez si la mise en cache d'écriture de disque est activée.
SuperFetch permet à Windows d'utiliser le stockage temporaire comme "RAM" supplémentaire, en déplaçant le cache disque du lecteur système. La mise en cache d'écriture de disque permet aux transferts de fichiers vers et depuis les disques amovibles de sembler aller plus vite en se produisant réellement en arrière-plan et pendant les périodes d'inactivité du système.
Je le vois au hasard sur des lecteurs externes au format NTFS (HD et Flash). Même lorsqu'ils sont réglés sur "Optimiser pour suppression rapide" dans le Gestionnaire de périphériques, quelque chose dans le système (probablement le pilote du système de fichiers) conserve quelque chose qu'il ne devrait pas. Aucun outil que j'ai trouvé n'est capable d'afficher quelle ressource est en attente, et Process Explorer n'affiche aucune poignée ouverte sur le périphérique ni aucun de ses fichiers.
Le seul recours que j'ai trouvé est soit d'arrêter le système, soit d'utiliser l'outil sync
de Sysinternal pour vider tous les tampons du système de fichiers et tirer le cordon. Lorsque je tire "sale", je vais immédiatement rattacher, lancer Chkdsk et pouvoir ensuite éjecter le disque normalement.
Après avoir essayé de nombreux outils, j’ai choisi Unlocker, qui aide dans les cas où Windows se plaint de fichiers verrouillés, etc. Vous pouvez le trouver à http://www.filehippo.com/download_unlocker/ . Bien que l'utilitaire nirsoft et Process Explorer fonctionnent, je pense qu'ils sont destinés aux utilisateurs avancés. Pour une sortie rapide si la solution de la solution Unlocker fonctionne.
J'ai résolu mon problème en réglant le lecteur comme suit:
Le disque dans la carte de partition devrait maintenant être parti. Vous devriez pouvoir supprimer le lecteur en toute sécurité sans erreurs.
N'oubliez pas de le mettre en ligne la prochaine fois que vous connecterez votre disque.