Почему LogonUser (…) не работает для учетных записей домена?

Я пытался использовать LogonUser (...) , чтобы получить токен доступа для учетной записи пользователя, как в в этом примере MSDN .

// Call LogonUser to obtain a handle to an access token.
bool returnValue = LogonUser(userName, domainName, Console.ReadLine(),
    LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT,
    out safeTokenHandle);

Когда я запускаю образец (с правами администратора), он отлично работает, если задан домен . и имя и пароль локальной учетной записи пользователя, но независимо от того, что я делаю, я получаю код ошибки 1326 ( Ошибка входа: неизвестное имя пользователя или неверный пароль ), если я пытаюсь использовать учетную запись домена. Я получаю тот же результат, если Я ввожу мусор для домена, что заставляет меня задуматься, действительно ли он вообще связывается с DC.

Что может помешать этому работать?

8
задан GraemeF 20 September 2011 в 18:07
поделиться