É possível descobrir programaticamente qual processo está travando um arquivo em uma rede
-
03-07-2019 - |
Pergunta
Eu tenho um arquivo em um servidor Windows 2003, que é bloqueado por um processo em execução em outro servidor do Windows 2003. É possível descobrir qual processo em que a máquina está bloqueando esse recurso. Não me importo com qual idioma eu uso para fazer isso.
Solução
http://technet.microsoft.com/en-us/sysinternals/bb897552.aspx
Psfile
O comando "Net File" mostra uma lista dos arquivos que outros computadores abriram no sistema no qual você executa o comando, no entanto, trunca nomes de caminhos longos e não permite que você veja essas informações para sistemas remotos. O PSFile é um utilitário de linha de comando que mostra uma lista de arquivos em um sistema que é aberto remotamente e também permite fechar arquivos abertos pelo nome ou por um identificador de arquivo.
...
Como funciona
O PSFile usa a API da rede, documentada no SDK da plataforma.