下面的代碼讓我的用戶組中,但它返回 "CN=johnson\,Tom,OU=Users,OU=Main,DC=company,DC=com"
獲取用戶名通過.NET
我只想返回第一個和最後一個名字。我怎樣才能做到這一點?
DirectoryEntry ou = new DirectoryEntry();
DirectorySearcher src = new DirectorySearcher();
src.Filter = ("(&(objectClass=group)(CN=Gname))");
SearchResult res = src.FindOne();
if (res != null)
{
DirectoryEntry deGroup = new DirectoryEntry(res.Path);
PropertyCollection pcoll = deGroup.Properties;
foreach (object obj in deGroup.Properties["member"])
{
ListBox1.Items.Add(obj.ToString());
}
}
下面是不是一個真正的答案,只是一個警告:從調用[DirectorySearcher.FindAll]換你的DirectoryEntry,和的DirectorySearcher特別任何SearchResultCollections(例如(HTTP ://msdn.microsoft.com/en-us/library/system.directoryservices.directorysearcher.findall.aspx))在using語句中,或try/finally與Dispose調用。 SearchResultCollections不能被垃圾收集。在使用我在網上找到的例子後,我查找了幾天的內存泄漏,但沒有處理任何內容。仔細檢查MS文檔以查看搜索Active Directory涉及哪些類hav – 2011-03-02 05:06:22