Попытка получить UPN (userPrincipalName) от системного пользователя Windows 10 (и всех регистрационных пользователей в системе Windows 2012 R2), соединенных в Azure Ad. (
https://learn.microsoft.com/en-us/windo ... slateNamew) в моем приложении на основе нативного сервиса Win32, чтобы получить UPN пользователя в систему. Он отлично работает над системой, соединенной в локальную рекламу. < /P>
Код: Выделить всё
wchar_t user_sam[512] = { 0 };
wchar_t user_upn[1024] = { 0 };
DWORD len = sizeof(user_upn);
swprintf_s(user_sam, L"%ws\\%ws", L"AAD", L"naga");
BOOL got_upn = TranslateNameW(user_sam, NameSamCompatible, NameUserPrincipal, user_upn, &len);
if (! got_upn)
wprintf(L"Failed to get user upn for %ws: %ld", user_sam, GetLastError());
Этот API не удается в системе, соединенной в Azure AD, получая ошибку> Указанный домен либо не существует, либо не может связаться.
Подробнее здесь:
https://stackoverflow.com/questions/554 ... -into-azur