Возможно, у вас та же проблема, что и здесь. Получите последний вход текущего пользователя .
Одна из возможных причин - вы не используете формат UNICODE для имени пользователя.
Другая проблема заключается в том, что вы пытаетесь спросить имя пользователя домена .В этом случае вы должны использовать не форму
nStatus = NetUserGetInfo (NULL, L"Domain\\TestUser", dwLevel, (LPBYTE *) & pBuf);
, а использовать в качестве первого параметра имя контроллера домена из домена, который имеет доверие к домену «Домен».Вы можете использовать DsGetDcName или NetGetAnyDCName или NetGetDCName , чтобы получить это имя.
Чтобы точно ответить на ваш вопрос, вы должны опубликовать соответствующий исходный коди кратко опишите вашу доменную среду и роль компьютера и текущего пользователя, под которым выполняется текущий процесс.