Всем приятного времени. Функция NetFileEnum дает мне инфу о имени пользователя (fi3_username), получившего доступ к файлу в структуре _FILE_INFO_3, а также уникальный идентификатор открытого ресурса (fi3_id). Мне же необходимо узнать, какому компьютеру принадлежит этот пользователь (тоесть фактически к какой сессии из NetSessionEnum). Я конечно могу перечислить сессии через NetSessionEnum, но ведь фактически имя пользователя не всегда однозначно совпадает с именем компьютера, и в ряде случаев может быть одинаковым (например учетка Administrator). Подскажите пожалуйста как определить соответствие открытого файла и сессии, либо возможно есть какие либо другие апи функции способные мне помочь?? Спасибо.
ЗЫ. В догонку: на открытие файла из шары можно чтонибудь вроде хука поставить, или события подождать, или всетаки придется постоянный опрос производить???
ЗЗЫ. Блин что за люди, ни одна из функций не дает полной информации и не позволяет связать полученную инфу с другой.. Диверсанты блин...
Здравствуйте, lexer_lx, Вы писали:
_>Здравствуйте, MultIFleX, Вы писали:
MIF>>Всем приятного времени. Функция NetFileEnum дает мне инфу о имени пользователя (fi3_username), получившего доступ к файлу в структуре _FILE_INFO_3, а также уникальный идентификатор открытого ресурса (fi3_id). Мне же необходимо узнать, какому компьютеру принадлежит этот пользователь (тоесть фактически к какой сессии из NetSessionEnum).
MIF>>ЗЫ. В догонку: на открытие файла из шары можно чтонибудь вроде хука поставить, или события подождать, или всетаки придется постоянный опрос производить???
_>ReadDirectoryChangesW и FindFirstChangeNotification/FindNextChangeNotification.
Это все конечно хорошо, но не решает проблему, которая состоит в
определении компьютера с которого был
открыт файл в моей шаре.