Como saber qual programa está usando meu disco?

12

O Windows 8 se recusa a me deixar desmontar um disco rígido dizendo que está em uso.

Não consigo encontrar qual programa está usando.

Existe um programa que me dê uma lista de todos os programas usando um disco rígido


fonte

Respostas:

7

O Process Explorer , da Mark Russinovitch Sysinternals (agora de propriedade da Microsoft), pode fazer isso:

no menu Localizar, clique em "Localizar identificador ou DLL ..."

lá, digite o que você está procurando (no seu caso, por exemplo, f:se esse é o nome do disco que você deseja saber quais programas ainda estão usando)

Em seguida, ele exibirá todos os processos que estão usando um identificador ou dll contendo a string que você estava procurando (por exemplo: contendo f:, listando todos os programas que ainda usam algo f:ou com o diretório atual definido em algum lugar f:)

(Você pode usar a mesma coisa para descobrir qual processo abriu um determinado arquivo específico etc.)

Olivier Dulac
fonte
+1 porque esta é uma resposta mais específica: descubra qual unidade está sendo usada.
precisa saber é o seguinte
4

Sugiro usar o Windows Sysinternals Handle para obter uma lista de todos os manipuladores abertos, porque é muito possível que um programa tenha deixado um manipulador aberto, mas não o utilize.

Com o identificador, você pode ver o que está aberto neste disco. É um programa de prompt de comando, basta digitar "handle" onde você o salva e pronto.

Você também pode digitar handle >> results.txtpara salvá-los no arquivo results.txt e parecer mais fácil.

A saída está neste formato:

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
fonte
Eu não sei por que o -1 aqui.
Aristos #
1

Tente estas etapas:

  1. Faça o download do Process Explorer da Microsoft
  2. Abra a aplicação
  3. Clique no gráfico de E / S

insira a descrição da imagem aqui

  1. Passe o mouse sobre a linha do disco

insira a descrição da imagem aqui

Ele deve mostrar o executável em execução nesse disco.

Fergus
fonte
2
O Process Explorer mostrará o processo com mais E / S de Disco. Essa é a E / S de disco em todos os discos, não apenas no que o interlocutor está interessado. Além disso, um programa pode manter um arquivo aberto em um disco externo, impedindo que ele seja removível, mas não seja lido ou gravado no arquivo, para não ter nenhuma E / S de disco.
Werner Henze
2
Além do comentário de Werner: isso é chamado de "identificador" na terminologia do Windows. Veja a resposta de Olivier.
Zero3