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 + ""'
Alte URL:
/snippet/ermittelt-alle-gruppenmitgliedschaften-eines-users-auf-einem/513