次のコードを使用して、企業のLDAPリストをクエリしています。問題は、文字列全体を書き出すことです。文字列の解析とは別に、グループ名を書き出す簡単な方法はありますか?
using System;
using System.Collections.Generic;
using System.DirectoryServices;
using System.Linq;
public class Test
{
public static void Main()
{
string userName = "USER";
DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://dc=ABC,dc=com");
DirectorySearcher search = new DirectorySearcher();
search.Filter = String.Format("(cn={0})", userName);
search.PropertiesToLoad.Add("memberOf");
List<string> groupsList = new List<string>();
SearchResult result = search.FindOne();
if (result != null)
{
int groupCount = result.Properties["memberOf"].Count;
for (int counter = 0; counter < groupCount; counter++)
{
groupsList.Add((string)result.Properties["memberOf"][counter]);
}
}
List<string> list = new List<string>();
list = groupsList.ToList();
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
}
}