Re: Как узнать имя залогиненого юзера?
От: TarasCo  
Дата: 23.08.05 10:53
Оценка: 25 (3)
Здравствуйте, Ганчиков Михаил, Вы писали:

ГМ>Как узнать имя пользователя, который в данный момент залогинен на данной рабочей станции???


ОС???

Для Windows:

залогинено может быть несколько юзеров. Нужно вопрос уточнить: для текущего процесса/текущего десктопа/текущего сеанса?

Для процесса:
OpenProcess
OpenProcessToken
GetTokenInformation
LookupAccountSid

Или:
OpenProcess
GetSecurityInfo
LookupAccountSid

Для сессии:
OpenWindowStation
GetSecurityInfo
LookupAccountSid

Для рабочего стола:
OpenDesktop
GetSecurityInfo
LookupAccountSid

Дескриптор текушего процесса:
GetCurrentProcess ( вместо OpenProcess )

Дескриптр текущего сеанса:
GetProcessWindowStation

Перечислить пользователей, использующих сетевые ресурсы:
NetConnectionEnum

Узнать от чьего имени установлено соединене с сетевым ресурсом:
WNetGetUser
Да пребудет с тобою сила
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.