Comment savoir quel programme utilise mon disque?

12

Windows 8 refuse de me laisser démonter un disque dur en disant qu'il est en cours d'utilisation.

Je ne trouve pas quel programme l'utilise.

Existe-t-il un programme qui me donnera une liste de tous les programmes utilisant un disque dur


la source

Réponses:

7

l'explorateur de processus , de Mark Russinovitch Sysinternals (maintenant détenu par Microsoft) peut le faire:

dans le menu Rechercher, cliquez sur "Rechercher un handle ou une DLL ..."

là-dedans, tapez ce que vous recherchez (dans votre cas, par exemple, f:si c'est le nom du disque que vous souhaitez savoir quel (s) programme (s) utilise (sont) toujours)

il affichera ensuite tous les processus qui utilisent un handle ou une DLL contenant la chaîne que vous recherchez (ex: contenant f:, répertoriant ainsi tous les programmes utilisant encore quelque chose f:ou ayant leur répertoire actuel défini quelque part f:)

(Vous pouvez utiliser la même chose pour savoir quel processus a ouvert un fichier spécifique donné, etc.)

Olivier Dulac
la source
+1 car il s'agit d'une réponse plus spécifique: découvrez quel lecteur est utilisé.
RolfBly
4

Je suggère d'utiliser le Windows Sysinternals Handle pour obtenir une liste de tous les gestionnaires ouverts car il est très possible qu'un programme ait laissé un gestionnaire ouvert mais ne l'utilise pas.

Avec la poignée, vous pouvez voir ce qui est ouvert sur ce disque. C'est un programme d'invite de commandes, tapez simplement "handle" où vous l'enregistrez et c'est tout.

Vous pouvez également taper handle >> results.txtpour les enregistrer sur le fichier results.txt et les regarder plus facilement.

La sortie est sur ce format:

Handle v3.46      
Copyright (C) 1997-2011 Mark Russinovich         
Sysinternals - www.sysinternals.com          

------------------------------------------------------------------------------        
System pid: 4 NT AUTHORITY\SYSTEM        
  934: File  (---)   C:\Documents and Settings\SQL_User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat        
  938: File  (---)   C:\Documents and Settings\SQL_User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG          
  93C: File  (---)   C:\Documents and Settings\SQL_User\NTUSER.dat.LOG         
  948: File  (---)   C:\Documents and Settings\SQL_User\NTUSER.DAT               
Aristos
la source
Je ne sais pas pourquoi le -1 ici.
Aristos
1

Essayez ces étapes:

  1. Téléchargez Process Explorer de Microsoft
  2. Ouvrez l'application
  3. Cliquez sur le graphique d'E / S

entrez la description de l'image ici

  1. Passez la souris sur votre ligne de disque

entrez la description de l'image ici

Il devrait vous montrer l'exécutable exécuté sur ce disque.

Fergus
la source
2
Process Explorer affichera le processus avec le plus d'E / S de disque. Il s'agit d'E / S de disque sur tous les disques, non seulement sur celui qui intéresse le questionneur. Un programme peut également simplement garder un fichier ouvert sur un disque externe, l'empêchant ainsi d'être amovible, mais pas de lire ni d'écrire sur le disque. fichier, donc pas d’E / S disque.
Werner Henze
2
Ajout au commentaire de Werner: Ceci est appelé un "handle" dans la terminologie Windows. Voir la réponse d'Olivier.
Zero3