Process Explorer faz exatamente o que você precisa e muitos outros recursos de diagnóstico úteis também. Eu recomendo strongmente.
aqui está um tutorial:
Como exibir uma lista de processos com arquivos abertos , usando o Process Explorer
Estou usando o Windows Vista com um disco rígido externo (USB). Às vezes, preciso desconectar o disco rígido, mas quando tento desconectar os dispositivos USB, o Windows me avisa que um aplicativo está usando os arquivos nessa unidade. Tanto quanto eu sei, eu fechei qualquer coisa acessando o disco rígido.
Existe uma maneira de determinar quais arquivos estão em uso e por qual processo?
Editar
Aparentemente (de acordo com o site do OpenedFilesView ), faz a diferença que eu tenha uma versão de 64 bits do Vista.
Process Explorer faz exatamente o que você precisa e muitos outros recursos de diagnóstico úteis também. Eu recomendo strongmente.
aqui está um tutorial:
Como exibir uma lista de processos com arquivos abertos , usando o Process Explorer
Is there a way to determine which files are in use, and by which process?
O OpenedFilesView da NirSoft exibe a lista de todos os arquivos abertos em seu sistema. Para cada arquivo aberto, informações adicionais são exibidas: valor de manipulação, acesso de leitura / gravação / exclusão, posição do arquivo, o processo que abriu o arquivo e muito mais ...
O OpenedFilesView é gratuito e portátil.
Tags usb windows-vista