2012-11-12 2 views

답변

1

@ Spevy는 제안 된 답변으로이 솔루션을 얻을 수있었습니다.

나는 내 디렉토리 항목을 변경 :

oSearcher.Filter = "(&(objectCategory=user)(objectClass=user))" 

그리고에 내 if 문을 변경 : 내 검색 필터를 설정

Dim dirEntry As New System.DirectoryServices.DirectoryEntry("LDAP://myDomain") 

If .Properties("samAccountName").Value <> "" AndAlso .Properties("sn").Value <> "" Then 

나는 확실하지 않다 무엇을 이 코드 라인을 추가하는 것은 실제로 할 수 있지만, 거기에 있든 없든 동일한 결과를 얻습니다. 따라서이를 제거했습니다 :

oSearcher.PropertiesToLoad.Add("samAccountName") 
oSearcher.PropertiesToLoad.Add("givenname") 
oSearcher.PropertiesToLoad.Add("sn") 
oSearcher.PropertiesToLoad.Add("cn") 
2

sn 및 cn 속성을 포함하지 말고 아래 필터를 시도하고 if를 제거하십시오.

(&(objectCategory=user)(objectClass=user)(samAccountName=*)) 

기존 samAccount 이름이있는 모든 사용자를 쿼리합니다. if 문에 대한 필요성을 제거하고 SN 또는 CN을 확인해야합니다. 더 가벼운 Datatable에 바인딩하는 것도 고려해 볼 수 있습니다.

코드가 매우 까다로운 것 외에도. 이것을 자신의 스레드에 넣어야 할 수도 있습니다.

+0

이것은 꽤 답이 아니었지만 실제로 저에게 도움이되었습니다. 고맙습니다. – donL

관련 문제