Можно ли программно узнать, какой процесс блокирует файл по сети?
-
03-07-2019 - |
Вопрос
У меня есть файл на сервере Windows 2003, который заблокирован процессом, запущенным на другом сервере Windows 2003.Можно ли узнать какой процесс на какой машине блокирует этот ресурс.Мне все равно, на каком языке я это делаю.
Решение
http://technet.microsoft.com/en-us/sysinternals/bb897552.aspx
PsFile
Команда «Net File» показывает вам список файлов, которые другие компьютеры открыли в системе, в которой вы выполняете команду, однако она усекает имена длинных путей и не позволяет вам увидеть эту информацию для удаленных систем.PSFILE-это утилита командной строки, которая показывает список файлов в системе, которые открываются удаленно, и также позволяет закрывать открытые файлы либо по имени, либо по идентификатору файла.
...
Как это работает
PsFile использует NET API, который описан в Platform SDK.