Как правильно использовать LogonUser для олицетворения пользователя домена из клиента рабочей группы

ASP.NET: Выдача себя за домен в VMWare

Я задаю этот вопрос, но в ответе не содержится подробностей о том, как получен _token. Кажется, используется только WindowsIdentity.GetCurrent (). Token , поэтому олицетворение не происходит.

Могу ли я олицетворять пользователя в другом домене Active Directory в .NET?

В следующем вопросе есть противоречия ответы, с принятым с комментарием «Я начинаю подозревать, что моя проблема в другом». Бесполезно.

LogonUser работает только для моего домена

Этот следующий вопрос, кажется, подразумевает, что это невозможно, но он касается двух доменов, поэтому я не уверен, актуален ли он.

Мой настоящий вопрос:

  • Возможно ли это? И если да,
  • Как? или В чем я ошибся?

Пока что я пробовал использовать код из http://msdn.microsoft.com/en-us/library/chf6fbt4%28v=VS.80%29.aspx

bool returnValue = LogonUser(user, domain, password,
            LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT,
            ref tokenHandle);
// after this point, returnValue = false

Ошибка Win32:

Ошибка входа в систему: неизвестное имя пользователя или неверный пароль

40
задан Community 23 May 2017 в 12:10
поделиться