我試圖在我們的網絡最近擴展時在新域和新域控制器上搜索AD。我在下面指定的域是Web服務器加入的域。我將這個稱爲domainA,它可以正常工作。當我將其更改爲domainB時,它總是返回來自domainA的結果。我可以在DirectorySeracher()中放入新域名條目,甚至是任何字符串,例如「blahblahblah」,並返回DomainA的結果。如果它找不到我指定的域,它是否會回退到Web服務器以某種方式加入的域?我沒有收到任何錯誤,只是來自錯誤域的結果。檢查DirectoryEntry在DirectorySearcher中是否有效
DirectorySearcher dssearch = new DirectorySearcher("LDAP://CN=users,DC=LAZARUS,DC=COM");
dssearch.Filter = "(&(objectClass=user)(sAMAccountName=" + txtusername.Text + "))";
SearchResult sresult = dssearch.FindOne();
if (sresult != null){
lblStatus.Visible = false;
DirectoryEntry dsresult = sresult.GetDirectoryEntry();
lblfname.Text = dsresult.Properties["givenName"][0].ToString();
lbllname.Text = dsresult.Properties["sn"][0].ToString();
lblTitle.Text = dsresult.Properties["description"][0].ToString();
lblHire.Text = dsresult.Properties["whencreated"][0].ToString();
pnlForm.Visible = false;
pnlResults.Visible = true;
btnReset.Visible = true;
}else{
lblStatus.Visible = true;
lblStatus.Text = "User not found.";
}
說真的,我可以把的DirectorySearcher( 「blahblahblah」);並沒有錯誤,爲什麼不呢? – user1633947 2014-09-04 14:10:35