【发布时间】:2009-12-07 18:33:15
【问题描述】:
我正在尝试通过活动目录提取每个可用用户的用户名。这是我同事第一次尝试使用的代码,但是这种方法正在烧毁所有内存并抛出内存异常。有没有快速的替代方案?
Dim userList As ArrayList = New ArrayList
Dim sPath As String = "LDAP://test.ca/OU=foo,OU=bar,OU=foobar,DC=test,DC=ca"
Dim myDirectory As New DirectoryEntry(sPath, Nothing, Nothing, AuthenticationTypes.Secure)
Dim mySearcher As New DirectorySearcher(myDirectory)
mySearcher.Filter = ("(objectClass=user)")
For i As Integer = 0 To mySearcher.FindAll().Count - 1
userList.Add(mySearcher.FindAll.Item(i).Properties("DisplayName").Item(0))
Next
【问题讨论】:
-
我没有在 AD 中做过,但是在 LDAP 中,告诉 LDAP 你只想要返回的显示名称,这将是一个较短的列表。
标签: c# vb.net .net-2.0 active-directory