我有一個代碼來獲取域內所有計算機的列表。從OU獲得計算機
現在我需要獲取特定OU內的計算機,而不是機器的其餘部分。
所以這裏是我的代碼來獲取所有從域的計算機,這工作完全正常:
DirectoryEntry entry = new DirectoryEntry("LDAP://" + selectDomain);
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=computer)");
mySearcher.SizeLimit = int.MaxValue;
mySearcher.PageSize = int.MaxValue;
foreach (SearchResult resEnt in mySearcher.FindAll())
{
//"CN=SGSVG007DC"
string ComputerName = resEnt.GetDirectoryEntry().Name;
if (ComputerName.StartsWith("CN="))
ComputerName = ComputerName.Remove(0, "CN=".Length);
compList.Add(ComputerName);
}
mySearcher.Dispose();
entry.Dispose();
什麼建議?謝謝。
我想這:的DirectoryEntry條目=新的DirectoryEntry(「LDAP:// OU =「+ selectedOU);但我得到一個錯誤:System.DirectoryServices.DirectoryServicesCOMException(0x80072020):發生操作錯誤。 – user175084 2011-03-02 01:00:03
查看更新的答案。 – dotalchemy 2011-03-02 01:06:01
所以我有我的OU =域控制器和域= freeTest.test.com 因此,我有DirectoryEntry項=新DirectoryEntry(「LDAP://」+「OU =域控制器」+「,」+「CN = freeTest .test,CN = com「); 我在做正確的事情?謝謝 – user175084 2011-03-02 01:19:35