직원 정보 응용 프로그램을 개발하여 조직의 모든 사람 (이름, 전자 메일 주소, 전화 번호, 사무실 위치 등)을 나열하려고합니다. 우리는 현재 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 목표를위한 각 반복을 위해있다.
If objSearchResults.Count <> 0 Then
Dim objResult As SearchResult
For Each objResult In objSearchResults
objGroupEntry = objResult.GetDirectoryEntry
은 또한 디렉토리 엔트리의 모든 속성 보았다 - 핵심 속성이 있습니다,하지만 난 브라우저에 실제 사용자 개체를 Active Directory에 Explorer를 사용하는 경우, 목록에 더 많은 속성이있다. Active Directory에서 좀 더 복잡한 구조가 있다는 것은 DirectorySearcher의 간단한 FindAll 메서드를 더 많이 수행해야한다는 것을 의미합니까?
감사합니다 ...
필요한 경우 내 응용 프로그램의 소스 코드를 제공 할 수 있습니다.광고 관리 시스템입니다. 꽤 큰 도구. 내 스카이프 ID는 ifesdjeen입니다. – 0100110010101