У меня проблемы с получением членов определенной группы в активном каталоге.Я использую следующий код:
[Microsoft.SqlServer.Server.SqlFunction(FillRowMethodName = "fillRow")]
public static IEnumerable getNTGroupMembers(string groupName)
{
SearchResult result;
DirectorySearcher search = new DirectorySearcher();
search.Filter = String.Format("(cn={0})", groupName);
search.PropertiesToLoad.Add("member");
result = search.FindOne();
ArrayList userNames = new ArrayList();
if (result != null)
{
for (int counter = 0; counter < result.Properties["member"].Count; counter++)
{
object user = (object)result.Properties["member"][counter];
userNames.Add(user);
}
}
return userNames;
}
, но он возвращает мне список следующего:
CN = X, OU = x, OU = X,OU = X, OU = X, DC = X, DC = X, DC = X
Кто-нибудь знает, как я могу вернуть имя пользователя участника.Я пытался получить разные свойства, но не смог заставить это работать.
Это часть функции CLR, которую я создаю для SQL Server 2005.