Как работает LogonUser, когда нет связи с доменом?
Машина из домена находится в сети, где нет доступа к домену. Соответственно, как в таком случае работает LogonUser ?
В моём случае проблема в том, что эта функция занимает ~1.5 минуты. Подозреваю, что это связано с 1789 ошибкой. Но насколько я понимаю, эта ошибка логична, когда нет связи с доменом. Это так?
когда нет связи с доменом - для авторизации используются данные из кеша авторизации.
функция занимает ~1.5 минуты, потому что на определение отсутствия связи с доменом уходит ~1.5 минуты.
1789 ошибка может быть логична, а может быть и не логична. в мире много 1789 ошибок, какая из них у вас?
Весь флоу выглядит примерно так:
Call LookupAccountName -> fail 1789 trust relationship failed -> Call LogonUser -> ~1.5 min, but success -> Call LookupAccountName -> success, т.к. данные уже закешированы.
Logon type - LOGON32_LOGON_INTERACTIVE.
Можно как-то ограничить таймаут на определение отсутствия связи с доменом?
Спасибо за ответ, но мне нужно дождаться ответа этой функции перед вызовом следующей, то есть для пользователя это всё равно будет выглядеть как таймаут.