【发布时间】:2020-02-04 21:36:39
【问题描述】:
我正在尝试使用以下代码验证 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,这很公平,这就是我实际需要的,如果我将其更改为其他任何内容,错误密码计数会增加一预计。
有谁知道我该如何解决这个问题?
【问题讨论】:
标签: c# active-directory directoryentry