Принципиальная контекста. ValidateCredentials больше не работают в Windows 11 ⇐ C#

Место общения программистов C#
Anonymous
Принципиальная контекста. ValidateCredentials больше не работают в Windows 11

Сообщение Anonymous »

У меня есть приложение .net, где я люблю аутентифицировать пользователей против нашего активного каталога. < /p>
Пока я использую этот: < /p>

Код: Выделить всё

private bool Authenticate() {
using ( var context = new PrincipalContext(ContextType.Domain, Environment.GetEnvironmentVariable("USERDNSDOMAIN")) ) {
return context.ValidateCredentials(this.Username.Text, this.Password.Text, ContextOptions.Negotiate);
}
}
< /code>
работал нормально в течение многих лет, но на нашей новой аутентификации Windows 11 Computers не выполняется. В Windows 11 теперь мы используем аутентификацию Microsoft. Если я изменяю Logonserver 
вручную на наш рекламный сервер, то аутентификация работает. Тем не менее, я думаю, что это не правильное решение.
переменные среды userdnsdomain , userdomain и userdomain_roamingprofile - это одинаковые на старых машинах Windows 10, как на новых Windows 11
>

Подробнее здесь: https://stackoverflow.com/questions/796 ... windows-11

Вернуться в «C#»