Принципиальная контекста. 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#»