Здравствуйте, Nuseraro, Вы писали:
N>Можно воспользоваться консольной командой NET FILE: без параметров она выводит список "блокировок" — открытых файлов и папок. С параметром номер блокировки — выдает более полную статистику. Впрочем в этой статистике нет IP, но его можно вычислить через пользователя видимо. Убого, конечно, особенно из C#, а что делать? )
N>По идее эта табличка, выдаваемая NET FILE, должна где-то храниться, но с налету совсем не понятно где. Судя по гуглу, скорее всего где-то в сервисе "lanmanserver".
IActiveDs и сервис
WinNT://./LanmanServer использую сейчас. Но он, имя компьютера иногда отображает как ip-адрес, а ip-адрес — как имя компа. (сам сервис так работает под всеми версиями windows). Приходится писать скрипт, который приводит их к одному виду. Но это не всё — сервис показывает открытые файлы с абсолютными путями c:\video\movie.avi а не с сетевыми \\comp\video\movie.avi
И ещё не могу разобраться как отключить пользователя, который открыл файл, зная его ip или имя компютера?