2010-04-08 3 views
0

이전 Active Directory 서버와 관련하여 작업 중이며 이제는 새로운 Windows Server 2008 AD 시스템을 지적한 코드가 있습니다. 이제 그룹 이름이 이름이 아닌 SID로 돌아옵니다. 이전 AD 서버처럼 새로운 AD 서버를 작동시킬 수있는 방법이 있는지 알기 위해 AD 측면에 대해 충분히 알지 못합니다..NET을 사용하여 Active Directory 그룹에서 그룹 이름을 가져 오는 방법은 무엇입니까?

내 코드는 Codeplex의 BlogEngine.NET 용 Active Directory 역할 공급자를 기반으로합니다.

http://blogengineadrp.codeplex.com/sourcecontrol/network/Show?projectName=BlogEngineADRP&changeSetId=5843#138380

은 내가 조정해야합니다이 줄을 믿습니다. 인간이 읽을 그룹 이름으로 변경하기 위해 노력하고있다 번역하면서

IdentityReferenceCollection irc = ExpandTokenGroups(user).Translate(typeof(NTAccount)); 

는 지금 ExpandTokenGroups은 SID 값을 반환합니다. NTAccount와 다른 유형으로 전달해야하는지 알고 싶습니다.

그룹 이름을 얻으려면 어떻게해야합니까?

답변

0

이것은 최적의 솔루션이 아니지만 작동하는 C#의 솔루션입니다.

0

해결 방법에 대한 좋은 설명은 Translating Between Names and SIDs입니다.

기본적으로 LsaLookupSids 함수 호출을 호출합니다.

희망이 도움이됩니다.

+0

그 해결책은 불행한 C++에만 해당되는 것으로 보입니다. .NET이 Active Directory와 LDAP를 더 잘 지원하기를 바랍니다. 중요합니다. – Brennan

관련 문제