Определение домена в который вошел текущий пользователь
От: AKh  
Дата: 18.04.08 08:47
Оценка:
Искал по следующим разделам, где есть функции:

System Information Functions:
1. GetUserName — возвращает только пользователя

LAN Manager Functions:
2. NetWkstaUserEnum — возвращает список залогиненых пользователей + которые уже разлогинелись, но не успели "что-то там", "где-то там". А надо именно текущего пользователя, который запустил, допустим, приложение.

Directory Service Functions:
3. DsEnumerateDomainTrusts — список доменов возвращает, но их может быть больше чем 1 в который залогонились. ???


Может я что-то пропустил или не там смотрю?
Re: Определение домена в который вошел текущий пользователь
От: Lonely Dog Россия  
Дата: 18.04.08 08:51
Оценка: 3 (1)
Здравствуйте, AKh, Вы писали:

AKh>Может я что-то пропустил или не там смотрю?

Думаю, GetUserNameEx поможет.
Re: Определение домена в который вошел текущий пользователь
От: Pavel Polozov  
Дата: 18.04.08 09:13
Оценка: 1 (1)
Если надо опеределить домен текущего пользователя то можно сделать так:
1. Получить PID процесса explorer.exe
2. Открыть его с помощью OpenProcess
3. Получить его токен OpenProcessToken
4. По токену получить SID(если надо могу кинуть код как это сделать)
5. По сиду получить домен LookupAccountSid

Данный алгоритм учитывает то что приложение, в котором будет производиться определение домена может
быть запущено от имени локального пользователя или пользователя из другого домена.
Re: Определение домена в который вошел текущий пользователь
От: AKh  
Дата: 18.04.08 10:25
Оценка:
Может ли ошибка "No mapping between account names and security IDs was done." служить доказательством того, что пользователь в домен не входил?
Re[2]: Определение домена в который вошел текущий пользовате
От: Lonely Dog Россия  
Дата: 18.04.08 11:08
Оценка:
Здравствуйте, AKh, Вы писали:

AKh>Может ли ошибка "No mapping between account names and security IDs was done." служить доказательством того, что пользователь в домен не входил?

Думаю, нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.