Question Windows peut-il me dire ce qui utilise ma clé USB?


Étant le bon citoyen que je suis, je clique sur l'icône "Retirer le périphérique en toute sécurité" dans ma barre des tâches et sélectionnez mon lecteur USB à démonter.

Ensuite, je reçois le message:

Windows ne peut pas arrêter votre périphérique de volume générique car il est en cours d'utilisation. Fermer   tous les programmes ou fenêtres susceptibles d'utiliser le périphérique, puis réessayez ultérieurement.

Bien sûr, étant le système d'exploitation, il sait exactement quelles applications utilisent mon appareil. Alors pourquoi ça ne me dit rien?

Ou existe-t-il un moyen que je puisse trouver?


71
2017-12-24 17:00


origine


J'ai eu de nombreuses occasions avec Vista où je ne pouvais jamais le comprendre et il ne "libérerait" pas le port USB tant que je n'aurais pas redémarré / arrêté. Mis à jour vers Win7 et n’a pas eu ce problème depuis, alors je me suis dit, au moins sur mon PC, c’était un problème de pilote système. - BBlake


Réponses:


Vous pouvez utiliser Sysinternals Process Explorer pour trouver le handle pour tous les fichiers ouverts. Il suffit de sélectionner le Find menu et sélectionnez Find Handle or DLL. Dans la boîte de dialogue qui s'ouvre, entrez la lettre du lecteur dans le champ de recherche. Les résultats de la recherche doivent montrer tous les fichiers ouverts à partir du lecteur et le processus les a ouverts.


43
2017-12-24 17:03



Après avoir tué le processus incriminé, Windows ne libérerait toujours pas le lecteur USB. Allez comprendre.... - Grantly
J'ai seulement exploré le lecteur avec Explorer. Puis, à partir d'un shell cmd.exe, j'ai exécuté un script de sauvegarde sur ce lecteur, qui s'est terminé. Fermé la fenêtre cmd.exe. Tue et redémarre Explorer.exe avec Taskmgr. Cependant, le lecteur est en cours d'utilisation et ne sera pas éjecté. - Kaz
Process Explorer ne trouve rien pour M:. - Kaz
Si Process Explorer ne montre rien, vous pouvez utiliser le logiciel OpenedFilesView de Nirsoft. Vous ne verrez pas quel programme utilise le lecteur (ou Process Explorer l'aurait trouvé aussi) mais vous verrez toujours les descripteurs, les fichiers utilisés et vous pourrez les fermer (si vous avez envie de le risquer) - LeFauve
Windows Explorer lui-même peut parfois verrouiller des lecteurs. Vous pouvez relancer l'Explorateur Windows dans le Gestionnaire des tâches de Windows 10 (faites défiler tout en bas pour le trouver). Dans les anciennes versions de Windows, vous devrez mettre fin à explorer.exe et exécuter explicitement explorer.exe à partir du menu Fichier. - Christopher Hostage


Méthode plus simple: Windows (10 au moins, AFAIK) crée une entrée dans le journal des événements lorsque vous essayez d'éjecter un lecteur amovible et que vous ne pouvez pas le faire car un processus est verrouillé. Les deux ID d'événement 225 afficheront l'ID de processus et le nom du processus responsable du verrou.

Pas à pas:

1) Démarrer la visionneuse d'événements

2) Ouvrez "Windows Logs" puis "System"

3) Cliquez avec le bouton droit sur "Système" et choisissez "Filtrer le journal actuel"

4) Dans la boîte de dialogue qui apparaît, entrez "225" (sans les guillemets) où il est indiqué "Tous les ID d'événement"

5) Vous verrez alors tous les événements liés à l’impossibilité d’éjecter car un processus a verrouillé le lecteur.

6) Examinez les horodatages de toutes ces entrées et déterminez celles qui se rapportent à l'heure réelle à laquelle vous avez tenté d'éjecter le lecteur.

7) Prendre les mesures appropriées. Terminer une tâche avec élégance (fermer le programme qui a le verrou) est la plupart du temps correct. Arrêter le service Windows Search est également correct. Arrêter une analyse antivirus devrait être ok (si vous ne soupçonnez pas que vous avez des virus à la fois). Entrer dans le gestionnaire de tâches et tuer le processus peut ne pas être correct. Comment gérer cela dépasse le cadre de cette question.

8) (Enregistrer la vue ...) dans le panneau Actions (dans le cadre de droite), vous pouvez "Enregistrer le filtre dans la vue personnalisée ..." pour le trouver dans "Vues personnalisées" (dans le cadre de gauche au-dessus du " Journaux Windows ")

ID du processus: Event Viewer Entry

Nom du processus: Event Viewer Entry

8) Si vous n'avez pas d'autre entrée avec un nom de processus, le processus système (id processus 4) retient votre lecteur. Pour contourner ce problème, vous devrez passer à la gestion des disques et mettre le lecteur que vous voulez éjecter hors ligne. Si le fichier est sur votre lecteur de démarrage, vous ne pouvez pas le mettre hors ligne. Dans ce cas, voir la note ci-dessous:

MISE À JOUR 2018: J'ai vu des applications telles que WhatsApp Desktop garde les poignées sur Chrome Canary via le processus système. Comme vous ne pouvez pas éjecter le disque de démarrage (en raison de son utilisation), la solution consistait à utiliser une autre astuce. Sysinternalsutilitaire, appelé Manipuler. Après avoir fermé le programme contenant le fichier verrouillé, lancez handle et run (par exemple) handle64 "Chrome SxS\Application\chrome.exe" pour voir si les poignées sont toujours présentes sur le fichier qui a le verrou PID 4. Par essais et erreurs, fermez chaque programme en cours d'exécution jusqu'à ce qu'il n'y ait plus de descripteurs sur le fichier verrouillé.

Meilleure méthode (payée)

Télécharger et exécuter En toute sécuritéRetirer. Il vous aide à éjecter le lecteur et, s’il ne peut pas le faire, il affiche les processus qui ont un verrou:

enter image description here


79
2017-07-18 01:20



Bien! Maintenant, je sais que c'était Windows Defender ... - manu
The application System with process id 4 stopped the removal or ejection for the device ... Eh bien ... je vais essayer de désactiver Distributed Link Tracking Client et voir si cela aide. - Piotr Kowalski
Le gestionnaire de tâches Windows 10 peut également empêcher la suppression! Qui nouveau - Alex Che
Fonctionne également bien pour win7. Cela fonctionne probablement bien sur win8 aussi. Merci pour cette méthode. Le problème peut être exaspérant. - Syndacate
Conseil utile Merci pour ça. J'ai enregistré une vue personnalisée "Périphériques verrouillés" pour un accès rapide à cette vue filtrée. - Steve Crane


Pour moi (Windows 7).

  1. Frappé les fenêtres clé
  2. Dans "programmes de recherche et fichiers: tapez: diskmgmt.msc
  3. Dans la liste de recherche trouvez l'entrée et faites un clic droit - sélectionnez exécuter en tant qu'administrateur
  4. Entrez les informations d'identification admin pour exécuter "Gestion des disques" (si nécessaire)
  5. Trouver un lecteur USB incriminé qui ne sera pas éjecté dans la liste des disques
  6. Panneau de gauche, clic droit select "Éjecter"
  7. Les poignées "devraient" se fermer - vous pouvez toujours vérifier dans l’explorateur de processus sys

Remarque:  "Retirer en toute sécurité le matériel et les supports d’éjection" l'icône de la barre des tâches ne montre plus le lecteur USB - seulement trois points

  1. Supprimer physiquement le lecteur

4
2018-01-12 12:44



Aucun panneau de gauche ou commande d'éjection dans Windows 7 Disk Management. (Version 1.00, selon Help / About). Je peux le réduire, le supprimer, le marquer comme actif, formater, ... pas d’éjecter. - Kaz
Impossible de trouver l'éjection non plus, mais l'option Hors ligne a fait le travail. Et n'oubliez pas de le configurer à nouveau lors de la reconnexion de votre périphérique de stockage. - Adriano P
Récemment, j'ai utilisé 'Offline' pour arrêter mon disque USB-SSD externe qui était probablement utilisé d'une manière ou d'une autre par le système (Win 10), après que "le retrait sécurisé" fonctionnait. Quelque temps plus tard, je rebranche ce disque et j'ai un disque avec une partition "RAW". En exécutant de chkdsk /f f:le système de fichiers a été en quelque sorte ré-ingénierie, mais tout a atterri dans «found.000». Donc, cette méthode ne semble pas vraiment sûre. Heureusement, je n'avais rien de très important sur ce disque ... - Xtra Coder


Vous pouvez aussi utiliser ligne de commande pour interroger le journal Windows, avec wevtutil.exe (depuis Windows 7) en sachant que le Windows Kernel-PnP utilise l'ID d'événement 225 pour enregistrer le système (en ayant toujours l'identifiant du processus 4), le refus de supprimer ou d'éjecter le périphérique USB \ VID _ #### & PID _ ############ (où les # indiquent des nombres hexadécimaux).

wevtutil qe System /q:"*[System[(EventID=225)]]" /c:5 /f:text /rd:true
  • qe System: interroger les événements à partir du journal système
  • / q: requête avec XPath
  • EventID=225 signifie que le système a refusé une demande d'éjection
  • / c: 5: nombre d'entrées à récupérer (5 ici)
  • / f: text: format (xml par défaut)
  • / rd: true: ordre inverse (le plus récent en premier)

Je l'utilise dans un script batch.


2
2018-03-09 07:36





Vous pouvez démarrer resmon.exe (via WIN + R), aller sur le disque> Activité du disque> Trier par fichier Vous pouvez maintenant voir tous les fichiers auxquels le système accède et les processus qui y accèdent, classés par chemin de fichier (que btw commence par une lettre de lecteur). Peut ne pas fonctionner avec tous les cas, mais c'est une approche simple.

Redémarrer l'ordinateur semble "libérer" l'utilisation de l'appareil. Aussi, pour une suppression plus rapide, vous pouvez désactiver la mise en cache Windows dans la section Matériel de votre appareil. Parfois, Windows mettra plus de temps que prévu à vider le cache sur le disque externe et affichera ce message indiquant Windows lui-même)


1
2017-12-21 17:48



Similaire à ceci: Dans resmon.exe, dans l'onglet CPU. Faites défiler la liste jusqu'à la case Poignées associées. Il y a une boîte de recherche Search Handles, où vous pouvez entrer la lettre du lecteur verrouillé. - Andrew


Si vous ouvrez "Poste de travail" et que votre lecteur ne figure pas dans les en-têtes "Stockage amovible", Windows le considère comme une ressource système fixe pour une raison quelconque. Vous devrez démonter toutes les partitions du lecteur.

Si tel est le cas, ouvrez "Gestion de l'ordinateur", puis passez à "Gestion des disques". Pour chaque partition du périphérique, cliquez avec le bouton droit de la souris sur la partition, sélectionnez "Modifier les lettres de lecteur et les chemins d'accès" et supprimez les lettres de lecteur affectées à cette partition. Une fois que vous le faites, vous devriez constater que la fonctionnalité "éjecter en toute sécurité" fonctionne comme vous l’espériez.


0
2017-12-03 20:50





L'USB que les fenêtres signalaient comme étant utilisées ... comme tout le monde ici.

Dans Windows 10, Ctrl + Alt + Del permet d'accéder au Gestionnaire des tâches.

Rechercher par défilement - Explorateur Windows. et mettre en évidence.

En bas à droite se trouve un joli bouton convivial appelé "Restart Process"

Double triple vérifiez que "Windows Explorer" est la seule chose mise en évidence.

Cliquez avec le bouton gauche de la souris sur le bouton convivial "Redémarrer le processus".

Je n'avais qu'un seul explorateur, d'autres en ont parfois deux. Notez simplement celui qui revient. Essayez de fermer / éjecter la clé USB. Le mien a bien fonctionné, ferme le port USB.

Si le votre n'éjecte / ne ferme pas, alors c'est probablement l'autre explorateur. Réessayez et restaurez celui-là. Bonne chance.


0
2018-03-26 07:53



Bienvenue au super-utilisateur: Veuillez relire attentivement la question. Votre réponse ne répond pas à la question initiale: "Windows peut-il me dire ce qui utilise ma clé USB?" Veuillez prendre quelques minutes pour lire: - superuser.com/help .Answering: superuser.com/help/how-to-answer, encore une fois bienvenue à superuser.Thankyou - mic84