Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверить существование доменного пользователя в локальной группе компьютера C#

92K
17 октября 2013 года
geolone
1 / / 17.10.2013
Помогите пожалуйста в решении данного вопроса, имеется пользователь в Active Directory, необходимо проверить существует ли этот пользователь в локальной группе Администраторы компьютера. Я нашел вот такой метод, но он пригоден для локального пользователя, может его можно модифицировать.

Проверка, является ли пользователь членом группы:

Код:
public static bool IsUserInLocalGroup(string userName, string groupName)
{
    var root = new DirectoryEntry(string.Format("WinNT://{0},computer", Environment.MachineName));
    root = root.Children.Find(userName, "user");
    var groups = root.Invoke("groups");
    foreach (var group in (IEnumerable) groups)
    {
        var groupEntry = new DirectoryEntry(group);
        if (string.Equals(groupEntry.Name, groupName, StringComparison.CurrentCultureIgnoreCase))
            return true;
    }
    return false;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог