get computer user account names
Published: 31. January 2012 | Updated: 31. January 2012License: Microsoft Public License (MS-PL)
Categories: Windows
Tags: C# Windows WMI
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_UserAccount"); ManagementObjectCollection collection = searcher.Get(); var items = new List<Win32_UserAccount>(); foreach (ManagementObject obj in collection) { var item = new Win32_UserAccount(); item.AccountType = (uint?)obj["AccountType"]; item.Caption = (string)obj["Caption"]; item.Description = (string)obj["Description"]; item.Disabled = (bool?)obj["Disabled"]; item.Domain = (string)obj["Domain"]; item.FullName = (string)obj["FullName"]; item.InstallDate = (DateTime?)obj["InstallDate"]; item.LocalAccount = (bool?)obj["LocalAccount"]; item.Lockout = (bool?)obj["Lockout"]; item.Name = (string)obj["Name"]; item.PasswordChangeable = (bool?)obj["PasswordChangeable"]; item.PasswordExpires = (bool?)obj["PasswordExpires"]; item.PasswordRequired = (bool?)obj["PasswordRequired"]; item.SID = (string)obj["SID"]; item.SIDType = (byte?)obj["SIDType"]; item.Status = (string)obj["Status"]; items.Add(item); }
Class
public class Win32_UserAccount { public uint? AccountType; public string Caption; public string Description; public bool? Disabled; public string Domain; public string FullName; public DateTime? InstallDate; public bool? LocalAccount; public bool? Lockout; public string Name; public bool? PasswordChangeable; public bool? PasswordExpires; public bool? PasswordRequired; public string SID; public byte? SIDType; public string Status; }
| Send us feedback about this snippet » |





