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

Место общения программистов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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