2011-07-06 5 views
2

몇 시간 동안 내 머리를 부딪혀이 왜 작동하지 않는지 알아 내려고 노력했습니다. 광고 그룹에서 사용자 목록을 가져 오는 예를 발견했지만 제대로 작동하지 않습니다. 여기에 내가 할 노력했습니다 무엇 :Active Directory 그룹에서 사용자 가져 오기

DirectoryEntry de = new DirectoryEntry("LDAP://DC=" + domain + ",DC=com"); 

DirectorySearcher ds = new DirectorySearcher(de);//, "(objectClass=person)"); 

ds.Filter = "(&(objectCategory=person)(objectclass=user)(memberOf=CN=!CityNameGroup))"; 

ds.PropertiesToLoad.Add("givenname"); 
ds.PropertiesToLoad.Add("samaccountname"); 
ds.PropertiesToLoad.Add("sn"); 
ds.PropertiesToLoad.Add("useraccountcontrol"); 

foreach (SearchResult sr in ds.FindAll()) 
{//stuff goes here} 

하지만 ds.FindAll 항상 다시이 필터와 0 결과를 제공합니다. 나는 결과를 가져 오는 간단한 필터를 할 수 있지만, 위의 필터로부터 어떤 것도 얻지 못한다. CityNameGroup!에있는 모든 사용자를 원할뿐입니다. 도움에 감사드립니다!

답변

3

.NET 3.5가 옵션 인 경우, 당신의 머리를 두드리는 중지하고 이쪽을 봐 :

진심

Everything in Active Directory via C#.NET 3.5 (Using System.DirectoryServices.AccountManagement)

, AD는 .NET 3.5의 처리는 또 다른 세계입니다. 그것은 모든 것을 바꿀 것입니다. 물론 더 좋았습니다.

업데이트

또한, 여기에 준비 대답 (Active Directory User Group Memberships GroupPrincipal)이있다. 나는 그것을 복사하지 않는 품위를 가질 것이다. :)

.NET 3.5, BTW를 사용합니다.

+0

당신은 락! 감사합니다 :) – adminJaxon

+0

항상 도와 줘서 기뻐! –

관련 문제