Я пытаюсь проверить пользователя AD, используя следующий код:
using (var de = new DirectoryEntry($"LDAP://{domainTxt.Text}", usernameTxt.Text, passwordTxt.Text))
{
var nO = de.NativeObject; //verify credentials
}
При вызове de.NativeObject
и неверном пароле количество попыток ввода неверного пароля увеличивается на 2 вместо 1.
Используя этот скрипт powershell для проверки количества:
C:\Users\administrator> Get-ADUser -Filter {userprincipalname -eq "x@y.z"} -Properties badPwdCount
Я обнаружил, что причина этого в том, что DirectoryEntry
использует AuthenticationTypes.Secure
по умолчанию, что достаточно справедливо, вот что яна самом деле нужно, если я заменю его на что-то еще, количество неверных паролей возрастет на единицу, как и ожидалось.
Кто-нибудь знает, как мне обойти эту проблему?