У меня есть файл на сервере Windows 2003, который заблокирован процессом, запущенным на другом сервере Windows 2003. Можно ли узнать, какой процесс блокирует этот ресурс. Я не против, какой язык я использую для этого.
Можно ли программно узнать, какой процесс блокирует файл по сети
Ответ 1
http://technet.microsoft.com/en-us/sysinternals/bb897552.aspx
PsFile
Команда "net file" показывает вам список файлов, которые другие компьютеры открылись в системе, на которой вы выполняете команду, однако это усекает длинные имена путей и не дайте понять, что информация для удаленных систем. PsFile - это утилита командной строки, которая отображает список файлов в открывшейся системе удаленно, и это также позволяет вам закрыть открытые файлы по имени или с помощью идентификатора файла.
...
Как это работает
PsFile использует NET API, который задокументирован в Platform SDK.