netusergetinfo возврат 2221 - PullRequest
       2

netusergetinfo возврат 2221

0 голосов
/ 20 августа 2010

netusergetinfo возвращает код ошибки 2221 для действительного пользователя.Какова причина?Это из-за некоторых настроек безопасности в активном каталоге, но я не знаю об этом.

1 Ответ

2 голосов
/ 27 августа 2010

Возможно, у вас та же проблема, что и здесь. Получите последний вход текущего пользователя .

Одна из возможных причин - вы не используете формат UNICODE для имени пользователя.

Другая проблема заключается в том, что вы пытаетесь спросить имя пользователя домена .В этом случае вы должны использовать не форму

nStatus = NetUserGetInfo (NULL, L"Domain\\TestUser", dwLevel, (LPBYTE *) & pBuf);

, а использовать в качестве первого параметра имя контроллера домена из домена, который имеет доверие к домену «Домен».Вы можете использовать DsGetDcName или NetGetAnyDCName или NetGetDCName , чтобы получить это имя.

Чтобы точно ответить на ваш вопрос, вы должны опубликовать соответствующий исходный коди кратко опишите вашу доменную среду и роль компьютера и текущего пользователя, под которым выполняется текущий процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...