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