ユーザが所属するグループのcommonNameだけが必要です。DirectoryEntry memberOfプロパティはフルパスを返します
DirectoryEntry user = new DirectoryEntry("LDAP://cn=myuser....");
foreach(string path in user.Properties["memberOf"])
Console.WriteLine(path);
その後のmemberOfプロパティが文字列、グループの完全なパスのセットを含みます。それは理にかなっていますが、私が望むものではありません。
私はかなり一般的な名前を取得するためにそれらのパスのそれぞれについてDirectoryEntryをshoudn'tしていないと確信していますが、単にパスからCNを解析するのがベストアイデアですか? (それはむしろむちゃくちゃしているようです)
ユーザーが所属するグループのSearchResultsを取得するには、より良い方法が必要です。
これは.NET 2なので、私はLINQ to LINQを実行できませんし、ActiveDirectoryのDirectoryServicesの新しいビットにアクセスすることもできません。