2
我想從我的控制檯應用程序訪問XXX域中的目錄。從C訪問活動目錄#
DirectoryEntry oDE = new DirectoryEntry("LDAP://DC=XXXX,DC=myDomain,DC=com");
using (DirectorySearcher ds = new DirectorySearcher(oDE))
{
ds.PropertiesToLoad.Add("name");
ds.PropertiesToLoad.Add("userPrincipalName");
ds.Filter = "(&(objectClass=user))";
SearchResultCollection results = ds.FindAll();
foreach (SearchResult result in results)
{
Console.WriteLine("{0} - {1}",
result.Properties["name"][0].ToString(),
result.Properties["userPrincipalName"][0].ToString());
}
}
當行SearchResultCollection results = ds.FindAll();執行我收到錯誤「服務器上沒有這樣的對象」。
我做錯了什麼?
我是否需要提供任何身份驗證來訪問目錄條目? – Roshe
您是否確定要更改LDAP Uri中的其他3個部分?如果你的域名是DomainXXX.lan;它需要是DC = DomainXXX,DC = lan – NKCSS
External Domain = XXXX.com MyDomain = test.com DirectoryEntry oDE = new DirectoryEntry(「LDAP://DC=XXX.com,DC=test,DC=com 「); 我認爲這是方式。 – Roshe