Я уже проверял этот пост. Но это не ответ на мой вопрос. Я хочу получить все группы активных каталогов, членом которых является конкретный пользователь.
Я написал следующий код. Но я не могу двигаться дальше, так как не знаю, как задать фильтр и как получить доступ к свойствам.
Я уже проверял этот пост. Но это не ответ на мой вопрос. Я хочу получить все группы активных каталогов, членом которых является конкретный пользователь.
Я написал следующий код. Но я не могу двигаться дальше, так как не знаю, как задать фильтр и как получить доступ к свойствам.
[code]class Program { static void Main(string[] args) { DirectoryEntry de = new DirectoryEntry("LDAP://mydomain.com"); DirectorySearcher searcher = new DirectorySearcher(de); searcher.Filter = "(&(ObjectClass=group))"; searcher.PropertiesToLoad.Add("distinguishedName"); searcher.PropertiesToLoad.Add("sAMAccountName"); searcher.PropertiesToLoad.Add("name"); searcher.PropertiesToLoad.Add("objectSid"); SearchResultCollection results = searcher.FindAll(); int i = 1; foreach (SearchResult res in results) { Console.WriteLine("Result" + Convert.ToString(i++)); DisplayProperties("distinguishedName", res); DisplayProperties("sAMAccouontName", res); DisplayProperties("name", res); DisplayProperties("objectSid", res); Console.WriteLine(); }
Console.ReadKey(); }
private static void DisplayProperties(string property, SearchResult res) { Console.WriteLine("\t" + property); ResultPropertyValueCollection col = res.Properties[property]; foreach (object o in col) { Console.WriteLine("\t\t" + o.ToString()); } } } [/code]