No Windows, se eu quiser verificar qual processo está usando um arquivo, posso usar programas como o Process Hacker e sua função de pesquisa para digitar o nome desse arquivo.
A partir das informações fornecidas, sei que um processo está fazendo algo com esse arquivo, mas não sei se ele bloqueou ou se está apenas lendo ou escrevendo nele. Como posso obter essa informação?
Mais importante, e o contrário? Quero encontrar o nome dos arquivos que estão sendo bloqueados, gravados ou lidos por um processo.
Como eu posso fazer isso?
Na captura de tela a seguir, você pode ver como é fácil encontrar o nome do processo a partir do nome do arquivo, mas como posso encontrar o nome dos arquivos usados por um determinado processo?
Neste exemplo, estou usando o Acrobat para abrir um arquivo PDF chamado eemeir.pdf
, mas isso não é listado na árvore de processos do Acrobat.
Com o Process Explorer é o mesmo:
PD: @ user173724 sugeriu como fazê-lo usando o Process Explorer, e também descobri como fazê-lo com o PH:
Preciso selecionar a opção "Exibir -> Janela" e uma lista muito grande de informações aparece.
Mas é muito feio e não é confortável encontrar algo lá (o mesmo vale para o Process Explorer), ele não possui uma função de pesquisa nesta seção.
Também clique com o botão direito do mouse em "Processo -> Propriedades -> Alças".