UserPrincipal current_user = UserPrincipal.Current;
PrincipalContext current_context = current_user.Context;
PrincipalContext ctx = new PrincipalContext(ContextType.Machine, "10.200.202.89");
GroupPrincipal qbeUser = new GroupPrincipal(ctx);
Principal userOrGroup = qbeUser as Principal;
userOrGroup.Name = "*";
PrincipalSearcher searcher = new PrincipalSearcher(userOrGroup);
List<string> AllGroups = new List<string>();
foreach (Principal found in searcher.FindAll())
{
if (found is GroupPrincipal)
{
AllGroups.Add(found.Name);
}
}
return AllGroups;
}</string></string>