Я пытался использовать 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.
Что может помешать этому работать?