Feedback

Ermittelt alle Gruppenmitgliedschaften eines Users auf einem

Name='““ + mo[„“Name““] + „“‚““““);

/// <summary>
/// Ermittelt alle Gruppenmitgliedschaften eines Users auf einem Remotesystem
/// </summary>
/// <param name="ComputerName"></param>
/// <param name="UserName"></param>
/// <returns></returns>
public static Dictionary<string, string> GetLocalGroupMemberShip(string ComputerName, string UserName)
{
    Dictionary<string, string> LocalGroups = new Dictionary<string, string>();
    ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Group WHERE LocalAccount = TRUE");
    ManagementScope ms = new ManagementScope("\\" + ComputerName + "\root\cimv2");
    mos.Scope = ms;
    try
    {
        mos.Scope.Connect();
    }
    catch (Exception)
    {
        return null;
    }

    foreach (ManagementObject mo in mos.Get())
    {
        ManagementObjectSearcher userSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_GroupUser Where GroupComponent = "Win32_Group.Domain='"" + ComputerName + ""'