Проверить существование доменного пользователя в локальной группе компьютера C#
Проверка, является ли пользователь членом группы:
Код:
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;
}
{
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;
}