Como descobrir qual processo está travando o acesso a um arquivo

Ao tentar deletar um arquivo *.vhdx de uma VM do Hyper-V, recebia acesso negado. Nestes casos, uso o Unlocker e ele geralmente é capaz de fechar o processo que está usando o arquivo (e por isso o Windows não pode deletá-lo) e logo depois deletá-lo. Ele é ótimo e muito útil! Mas nem sempre ele pode fechar o processo e mostra a mensagem abaixo:

Unlocker - Este arquivo não pode ser apagado.

Unlocker: O arquivo não pode ser apagado.

Para podermos descobrir o processo, precisamos usar uma ferramenta da suite Sysinternals da Microsoft, o Process Explorer.

Após o download, abra o Process Explorer e entre no menu Find > Find handle or DLL…

ScreenShot015

Após isso, digite qualquer parte do nome do arquivo ou extensão que pode identificar o arquivo. Com isso, o Process Explorer procurará por processos que estão usando o arquivo no momento.

Process Explorer - Procurando por processos que estão usando determinados arquivos

Podemos usar o Process Explorer para fechar o processo e deletar o arquivo.

Como o processo é aberto pelo Sistema, se forçar o encerramento do processo, o Windows retorna tela azul.

Referências

Know which process has locked a file – Ramesh Srinivasan

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s