我想开发一个员工目录应用程序,列出组织中的所有人,包括姓名,电子邮件地址,电话号码,办公室位置 - 所有这些信息。我们目前在Active Directory中已有这个功能,并且我想开发一个简单的.Net应用程序来允许用户搜索和检索它。获取信息看起来很简单 - 关于使用DirectorySearcher类有很多例子。我从Active Directory - 如何检索用户的所有架构条目
Dim objADAM As DirectoryEntry ' Binding object.
Dim objGroupEntry As DirectoryEntry ' Group Results.
Dim objSearchADAM As DirectorySearcher ' Search object.
Dim objSearchResults As SearchResultCollection ' Results collection.
Dim strPath As String ' Binding path.
objADAM = New DirectoryEntry(strPath)
objADAM.RefreshCache()
objSearchADAM = New DirectorySearcher(objADAM)
objSearchADAM.Filter = "((&(objectClass=user)(objectCategory=person)))"
objSearchADAM.SearchScope = SearchScope.Subtree
objSearchResults = objSearchADAM.FindAll()
然后,我为objSearchResults集中的每个SearchResult对象都有一个for循环。
If objSearchResults.Count <> 0 Then
Dim objResult As SearchResult
For Each objResult In objSearchResults
objGroupEntry = objResult.GetDirectoryEntry
我也看了所有的目录项的属性 - 核心特性是有的,但如果我使用Active Directory浏览器到浏览器的实际用户对象,没有列出更多的属性。是否有更复杂的Active Directory结构,这意味着我需要做更多的事情,只需要DirectorySearcher的简单FindAll方法?
谢谢...
如果你需要,我可以给你我的应用程序的一些源代码。这是AD的管理系统。相当大的工具。我的skype id是ifesdjeen – 0100110010101 2009-10-12 18:27:53