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

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

1 ответ

Решение

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

PsFile

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

...

Как это устроено

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

Другие вопросы по тегам