Здравствуйте, Forever2, Вы писали:
F>_FRED_, Вы писали:
_FR>>Искать в Windows Management Instrumentation. Начать, имхо, можно с Win32_Share Class.
F>Наверное, имели ввиду Win32_ServerSession (Win32_ConnectionShare)?
F>WMI уже перерыл, не смог найти функцию, с помощью которой узнать какой файл открыт по сети. Показывает только папки, в которых находится юзер, имя и ип-адрес.
F>Есть ещё предложения?
Можно воспользоваться консольной командой NET FILE: без параметров она выводит список "блокировок" — открытых файлов и папок. С параметром номер блокировки — выдает более полную статистику. Впрочем в этой статистике нет IP, но его можно вычислить через пользователя видимо. Убого, конечно, особенно из C#, а что делать? )
По идее эта табличка, выдаваемая NET FILE, должна где-то храниться, но с налету совсем не понятно где. Судя по гуглу, скорее всего где-то в сервисе "lanmanserver".