имя удаленной машины по LUID
От: AlexTarvo  
Дата: 09.06.03 16:41
Оценка: -1
Проблема такая: надо по LUID найти имя удаленной машины, с которой пользователь вошел в систему (подключил сетевой диск). Вообще-то это надо сделать в Kernel-Mode, но буду очень благодарен, даже если кто-нибудь подскажет как это сделать в User mode Windows NT-подобной системы (NT, 2K, XP).
Заранее благодарю.
Re: имя удаленной машины по LUID
От: vasketsov Россия http://ntprog.by.ru
Дата: 09.06.03 18:19
Оценка:
Здравствуйте, AlexTarvo, Вы писали:

хъ

LUID чего имеется?
Васкецов Сергей
http://registry.km.ru
Re[2]: имя удаленной машины по LUID
От: AlexTarvo  
Дата: 10.06.03 08:19
Оценка:
Здравствуйте, vasketsov, Вы писали:


V>LUID чего имеется?


Сорри за неполную информацию: LUID — это в данном случае AuthenticationID, полученный при помощи QueryTokenInformation. Сам токен получен GetProcessToken или GetThreadToken (в этом случае получен Impersonation Token). Все это вобщем-то получается в драйвере, в режиме ядра. Но где получить имя удаленной машины, с которой в систему вошел пользователь с таким LUIDом, в общем-то не важно, можно и в User Mode.
С уважением — А. Тарво.
Re[3]: имя удаленной машины по LUID
От: vasketsov Россия http://ntprog.by.ru
Дата: 10.06.03 09:11
Оценка:
Здравствуйте, AlexTarvo, Вы писали:

LsaEnumerateLogonSessions не подойдет?

Работает и на Windows 2000, а не то, что в msdn написано.
Васкецов Сергей
http://registry.km.ru
Re[4]: имя удаленной машины по LUID
От: AlexTarvo  
Дата: 10.06.03 14:02
Оценка:
Здравствуйте, vasketsov, Вы писали:

V>Здравствуйте, AlexTarvo, Вы писали:


V>LsaEnumerateLogonSessions не подойдет?


V>Работает и на Windows 2000, а не то, что в msdn написано.

Работает именно так, как написано в MSDN Online. Имя клиентского компьютера возвращается только под WinXP. На 2К пробовал — указатель на Unicode строку указывает куда попало и прога вылаетает по Access Violation. Возможно, на некоторых 2К это работает и нормально, но на моей 2K SP2 такое сделать нельзя.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.