How to

enumerate windows groups

Published: 12. February 2012 | Updated: 12. February 2012
License: Microsoft Public License (MS-PL)
Categories: Windows
Tags: C# Windows WMI
Was this snippet helpful for you? YESYES / NONO

Import namespaces

using System;
using System.Collections.Generic;
using System.Management; // requires adding System.Management reference to project

Code

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Group");
ManagementObjectCollection collection = searcher.Get();

var items = new List<Win32_Group>();
foreach (ManagementObject obj in collection)
{
    var item = new Win32_Group();
    item.Caption = (string)obj["Caption"];
    item.Description = (string)obj["Description"];
    item.Domain = (string)obj["Domain"];
    item.InstallDate = (DateTime?)obj["InstallDate"];
    item.LocalAccount = (bool?)obj["LocalAccount"];
    item.Name = (string)obj["Name"];
    item.SID = (string)obj["SID"];
    item.SIDType = (byte?)obj["SIDType"];
    item.Status = (string)obj["Status"];

    items.Add(item);
}

Class

public class Win32_Group
{
    public string Caption;
    public string Description;
    public string Domain;
    public DateTime? InstallDate;
    public bool? LocalAccount;
    public string Name;
    public string SID;
    public byte? SIDType;
    public string Status;
}
Send us feedback about this snippet »



Related Snippets: