Если надо опеределить домен текущего пользователя то можно сделать так:
1. Получить PID процесса explorer.exe
2. Открыть его с помощью OpenProcess
3. Получить его токен OpenProcessToken
4. По токену получить SID(если надо могу кинуть код как это сделать)
5. По сиду получить домен LookupAccountSid
Данный алгоритм учитывает то что приложение, в котором будет производиться определение домена может
быть запущено от имени локального пользователя или пользователя из другого домена.
Определение домена в который вошел текущий пользователь
System Information Functions:
1. GetUserName — возвращает только пользователя
LAN Manager Functions:
2. NetWkstaUserEnum — возвращает список залогиненых пользователей + которые уже разлогинелись, но не успели "что-то там", "где-то там". А надо именно текущего пользователя, который запустил, допустим, приложение.
Directory Service Functions:
3. DsEnumerateDomainTrusts — список доменов возвращает, но их может быть больше чем 1 в который залогонились. ???
Может я что-то пропустил или не там смотрю?
Re: Определение домена в который вошел текущий пользователь
Здравствуйте, AKh, Вы писали:
AKh>Может ли ошибка "No mapping between account names and security IDs was done." служить доказательством того, что пользователь в домен не входил?
Думаю, нет.