Каков наилучший способ получить список групп, к которым принадлежит пользователь, из службы Windows?
List<string> groups = new List<string>();
foreach (IdentityReference ir in new WindowsIdentity(name).Groups)
{
SecurityIdentifier sid = new SecurityIdentifier(ir.Value);
NTAccount ntAccount = (NTAccount)sid.Translate(typeof(NTAccount));
groups.Add(ntAccount.ToString());
}
Я пытался использовать приведенный выше код, но возникла следующая ошибка.
Error communicating with client: System.Security.SecurityException: Incorrect function.