Вы можете использовать System.DirectoryServices, чтобы сначала загрузить локальный компьютер, а затем выполнить поиск любых пользователей в данной группе. Попробуйте следующий код:
DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + Environment.MachineName);
DirectoryEntry admGroup = localMachine.Children.Find("administrators","group");
object members = admGroup.Invoke("members", null);
Затем создайте новый DirectoryEntry для каждого члена в объекте members:
foreach (object groupMember in (IEnumerable)members)
{
DirectoryEntry member = new DirectoryEntry(groupMember);
//Do what you want
}
Объект-член внутри этого цикла foreach содержит в себе множество данных о пользователе. Сравните имя вашего участника с текущим в цикле:
if (memberSearch.name == member.name) {
return true;
} else {
return false;
}
Вы также можете выполнить поиск по объекту members, чтобы найти пользователя и т. Д. Существует множество способов сделать это. Надеюсь, это поможет!