Eu tive sucesso com Sysinternals Process Explorer . Com isso, você pode pesquisar para descobrir que processo (es) tem um arquivo aberto e usá-lo para fechar a (s) alça (s), se desejar. Claro, é mais seguro fechar todo o processo. Tenha cautela e julgamento.
Para encontrar um arquivo específico, use a opção de menu Find->Find Handle or DLL...
Digite parte do caminho para o arquivo. A lista de processos aparecerá abaixo.
Se você preferir a linha de comando, a suíte Sysinternals inclui a ferramenta de linha de comando Handle , que lista as opções abertas alças. Alguns exemplos sobre como usá-lo:
-
c:\Program Files\SysinternalsSuite>handle.exe |findstr /i e:\
- localiza todos os arquivos abertos a partir da unidade E: -
c:\Program Files\SysinternalsSuite>handle.exe |findstr /i file-or-path-in-question