Можно ли программно узнать, какой процесс блокирует файл по сети

У меня есть файл на сервере Windows 2003, который заблокирован процессом, запущенным на другом сервере Windows 2003. Можно ли узнать, какой процесс блокирует этот ресурс. Я не против, какой язык я использую для этого.

Ответ 1

http://technet.microsoft.com/en-us/sysinternals/bb897552.aspx

PsFile

Команда "net file" показывает вам список файлов, которые другие компьютеры открылись в системе, на которой вы выполняете команду, однако это усекает длинные имена путей и не дайте понять, что информация для удаленных систем. PsFile - это утилита командной строки, которая отображает список файлов в открывшейся системе удаленно, и это также позволяет вам закрыть открытые файлы по имени или с помощью идентификатора файла.

...

Как это работает

PsFile использует NET API, который задокументирован в Platform SDK.