список открытых файлов "шаров" на c#
От: Forever2  
Дата: 12.01.09 20:50
Оценка:
здравствуйте. помогите с программой на с#
как получить список файлов, открытых на локальной машине со стороннего компьютера через расшаренные ресурсы (\\comp\video\movie.avi)? также, надо получить имя пользователя и ip-адрес клиента, который их открыл
Re: список открытых файлов "шаров" на c#
От: _FRED_ Черногория
Дата: 13.01.09 07:49
Оценка:
Здравствуйте, Forever2, Вы писали:

F>здравствуйте. помогите с программой на с#

F>как получить список файлов, открытых на локальной машине со стороннего компьютера через расшаренные ресурсы (\\comp\video\movie.avi)? также, надо получить имя пользователя и ip-адрес клиента, который их открыл

Искать в Windows Management Instrumentation. Начать, имхо, можно с Win32_Share Class.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Help will always be given at Hogwarts to those who ask for it.
Re[2]: список открытых файлов "шаров" на c#
От: Forever2  
Дата: 13.01.09 09:37
Оценка:
_FRED_, Вы писали:
_FR>Искать в Windows Management Instrumentation. Начать, имхо, можно с Win32_Share Class.
Наверное, имели ввиду Win32_ServerSession (Win32_ConnectionShare)?
WMI уже перерыл, не смог найти функцию, с помощью которой узнать какой файл открыт по сети. Показывает только папки, в которых находится юзер, имя и ип-адрес.
Есть ещё предложения?
Re[3]: список открытых файлов "шаров" на c#
От: Nuseraro Россия  
Дата: 13.01.09 14:25
Оценка:
Здравствуйте, 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".
Homo Guglens
Re[4]: список открытых файлов "шаров" на c#
От: Forever2  
Дата: 13.01.09 18:04
Оценка:
Здравствуйте, 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 или имя компютера?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.