我使用下面的C#代碼來連接到Active Directory和驗證的登錄,Active Directory的不正確的密碼嘗試重複計算
DirectoryEntry de = new DirectoryEntry();
string username = "myuser", path = "LDAP://addev2.dev.mycompany.com/CN=myuser,DC=dev,DC=mycompany,DC=com", password = "test";
for (int i = 0; i < 4;i++)
{
try
{
de.AuthenticationType = AuthenticationTypes.Sealing | AuthenticationTypes.Secure | AuthenticationTypes.FastBind;
de.Username = username;
de.Password = password;
de.Path = path;
//de.RefreshCache();
Object obj = de.NativeObject;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
當密碼正確能正常工作。但是,如果密碼不正確,則在AD中顯示爲2次無效嘗試。 因此,當AD管理員允許5次無效嘗試時,用戶在第3次嘗試時被鎖定時會發生什麼情況。 當我在AD的事件日誌1看到2條目。
1)預驗證失敗:
2)登錄嘗試:
MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
Logon account: [email protected]
Source Workstation: WKSXXXX
Error Code: 0xC000006A
步進救援人員到場代碼我看到的第2行的事件條目
de.RefreshCache()
我嘗試使用de.NativeObject看看這是否能解決問題。沒有骰子
任何人有任何指針?
什麼是循環? – Hugoware 2009-06-18 15:21:02