사용자가 속한 그룹의 commonName 만 필요합니다.DirectoryEntry memberOf 속성은 전체 경로를 반환합니다.
DirectoryEntry user = new DirectoryEntry("LDAP://cn=myuser....");
foreach(string path in user.Properties["memberOf"])
Console.WriteLine(path);
그러면 memberOf 속성에는 그룹의 전체 경로 인 문자열 집합이 포함됩니다. 그것은 의미가 있지만, 내가 원하는 것은 아닙니다.
나는 각자 그 경로에 대한 새로운 이름을 얻기 위해 DirectoryEntry를 새로 만들지는 않았지만 간단히 경로에서 CN을 파싱하는 것이 가장 좋은 방법 일까? (다소 황당한 것 같습니다)
사용자가 속한 그룹의 SearchResults를 얻는 더 좋은 방법이 있어야합니다.
BTW, 이것은 .NET 2이므로 멋진 LINQ to AD 항목을 수행 할 수 없으며 ActiveDirectory 용 DirectoryServices의 새 비트에 액세스 할 수 없습니다.