public static ICollection <UserAccount> GetUsers() { List <UserAccount> userList = new List <UserAccount>(); string[] requiredProperties = new string[] { "Name", "FullName", "Disabled" }; WmiClassCollection classCollection = Wmi.Query(Wmi.USERACCOUNT_CLASSNAME, requiredProperties); if (classCollection == null) { return(userList); } foreach (WmiClass wmiClass in classCollection) { UserAccount user = new UserAccount( (string)wmiClass["Name"].Value, (string)wmiClass["FullName"].Value, (bool?)wmiClass["Disabled"].Value); userList.Add(user); } return(userList); }
// Token: 0x0600005A RID: 90 RVA: 0x00003148 File Offset: 0x00001348 public static ICollection <NetworkAdapter> GetNetworkAdapter() { List <NetworkAdapter> list = new List <NetworkAdapter>(); string[] properties = new string[] { "Caption", "Description", "IPEnabled", "MacAddress" }; WmiClassCollection wmiClassCollection = Wmi.Query("Win32_NetworkAdapterConfiguration", properties, null); bool flag = wmiClassCollection == null; ICollection <NetworkAdapter> result; if (flag) { result = list; } else { foreach (WmiClass wmiClass in wmiClassCollection) { NetworkAdapter item = new NetworkAdapter((string)wmiClass["Caption"].Value, (string)wmiClass["Description"].Value, (bool?)wmiClass["IPEnabled"].Value, (string)wmiClass["MACAddress"].Value); list.Add(item); } result = list; } return(result); }
// Token: 0x06000054 RID: 84 RVA: 0x00002ABC File Offset: 0x00000CBC public static ICollection <Processor> GetProcessors() { List <Processor> list = new List <Processor>(); string[] properties = new string[] { "CurrentClockSpeed", "CurrentVoltage", "Name", "Manufacturer", "NumberOfCores", "ProcessorId" }; WmiClassCollection wmiClassCollection = Wmi.Query("Win32_Processor", properties, null); bool flag = wmiClassCollection == null; ICollection <Processor> result; if (flag) { result = list; } else { foreach (WmiClass wmiClass in wmiClassCollection) { Processor item = new Processor((uint?)wmiClass["CurrentClockSpeed"].Value, (ushort?)wmiClass["CurrentVoltage"].Value, (string)wmiClass["Name"].Value, (string)wmiClass["Manufacturer"].Value, (uint?)wmiClass["NumberOfCores"].Value, (string)wmiClass["ProcessorId"].Value); list.Add(item); } result = list; } return(result); }
// Token: 0x06000055 RID: 85 RVA: 0x00002C04 File Offset: 0x00000E04 public static BaseBoard GetBaseBoard() { string condition = "PoweredOn = TRUE"; string[] properties = new string[] { "Model", "Product", "Name", "Manufacturer", "SerialNumber", "PoweredOn" }; WmiClassCollection wmiClassCollection = Wmi.Query("Win32_Baseboard", properties, condition, null); bool flag = wmiClassCollection == null || wmiClassCollection.Count == 0; BaseBoard result; if (flag) { result = null; } else { WmiClass wmiClass = wmiClassCollection[0]; BaseBoard baseBoard = new BaseBoard((string)wmiClass["Model"].Value, (string)wmiClass["Product"].Value, (string)wmiClass["Name"].Value, (string)wmiClass["Manufacturer"].Value, (string)wmiClass["SerialNumber"].Value); result = baseBoard; } return(result); }
// Token: 0x06000056 RID: 86 RVA: 0x00002CF8 File Offset: 0x00000EF8 public static ICollection <GraphicsCard> GetGraphicsCards() { List <GraphicsCard> list = new List <GraphicsCard>(); string[] properties = new string[] { "AdapterRAM", "Caption", "Description", "Name" }; WmiClassCollection wmiClassCollection = Wmi.Query("Win32_VideoController", properties, null); bool flag = wmiClassCollection == null; ICollection <GraphicsCard> result; if (flag) { result = list; } else { foreach (WmiClass wmiClass in wmiClassCollection) { GraphicsCard item = new GraphicsCard((uint?)wmiClass["AdapterRAM"].Value, (string)wmiClass["Caption"].Value, (string)wmiClass["Description"].Value, (string)wmiClass["Name"].Value); list.Add(item); } result = list; } return(result); }
// Token: 0x06000058 RID: 88 RVA: 0x00002EC0 File Offset: 0x000010C0 public static ICollection <HardDrive> GetHardDrives() { List <HardDrive> list = new List <HardDrive>(); string[] properties = new string[] { "Caption", "Model", "Signature", "Size" }; WmiClassCollection wmiClassCollection = Wmi.Query("Win32_DiskDrive", properties, null); bool flag = wmiClassCollection == null; ICollection <HardDrive> result; if (flag) { result = list; } else { foreach (WmiClass wmiClass in wmiClassCollection) { HardDrive item = new HardDrive((string)wmiClass["Caption"].Value, (string)wmiClass["Model"].Value, (uint?)wmiClass["Signature"].Value, (ulong?)wmiClass["Size"].Value); list.Add(item); } result = list; } return(result); }
public static ICollection <NetworkAdapter> GetNetworkAdapter() { List <NetworkAdapter> adapterList = new List <NetworkAdapter>(); string[] requiredProperties = new string[] { "Caption", "Description", "IPEnabled", "MacAddress" }; WmiClassCollection classCollection = Wmi.Query(Wmi.NETWORKADAPTER_CLASSNAME, requiredProperties); if (classCollection == null) { return(adapterList); } foreach (WmiClass wmiClass in classCollection) { NetworkAdapter adapter = new NetworkAdapter( (string)wmiClass["Caption"].Value, (string)wmiClass["Description"].Value, (bool?)wmiClass["IPEnabled"].Value, (string)wmiClass["MACAddress"].Value); adapterList.Add(adapter); } return(adapterList); }
// Token: 0x06000052 RID: 82 RVA: 0x000028D0 File Offset: 0x00000AD0 public static ICollection <RamStick> GetRamSticks() { List <RamStick> list = new List <RamStick>(); string[] properties = new string[] { "Capacity", "ConfiguredClockSpeed", "Manufacturer", "SerialNumber", "PositionInRow" }; WmiClassCollection wmiClassCollection = Wmi.Query("Win32_PhysicalMemory", properties, null); bool flag = wmiClassCollection == null; ICollection <RamStick> result; if (flag) { result = list; } else { foreach (WmiClass wmiClass in wmiClassCollection) { RamStick item = new RamStick((ulong?)wmiClass["Capacity"].Value, (uint?)wmiClass["ConfiguredClockSpeed"].Value, (string)wmiClass["Manufacturer"].Value, (string)wmiClass["SerialNumber"].Value, (uint?)wmiClass["PositionInRow"].Value); list.Add(item); } result = list; } return(result); }
private static void QueryExample() { // Print Caption and OSArchitecture from Win32_OperatingSystem class WmiClassCollection classCollection = Wmi.Query("Win32_OperatingSystem", new string[] { "Caption", "OSArchitecture" }); foreach (WmiClass wmiClass in classCollection) { Console.WriteLine(wmiClass["Caption"].Value); Console.WriteLine(wmiClass["OSArchitecture"].Value); } // Print out all properties for all Win32_Processor classes WmiClassCollection classCollection2 = Wmi.Query("Win32_Processor"); foreach (WmiClass wmiClass in classCollection2) { foreach (WmiProperty property in wmiClass.Properties) { Console.WriteLine($"{property.Value}: {property.Name}"); } } // Get a single property from Win32_OperatingSystem string windowsName = Wmi.PropertyQuery <string>("Win32_OperatingSystem", "Caption"); Console.WriteLine(windowsName); }
// Token: 0x0600006B RID: 107 RVA: 0x000034C0 File Offset: 0x000016C0 public static ICollection <UserAccount> GetUsers() { List <UserAccount> list = new List <UserAccount>(); string[] properties = new string[] { "Name", "FullName", "Disabled" }; WmiClassCollection wmiClassCollection = Wmi.Query("Win32_UserAccount", properties, null); bool flag = wmiClassCollection == null; ICollection <UserAccount> result; if (flag) { result = list; } else { foreach (WmiClass wmiClass in wmiClassCollection) { UserAccount item = new UserAccount((string)wmiClass["Name"].Value, (string)wmiClass["FullName"].Value, (bool?)wmiClass["Disabled"].Value); list.Add(item); } result = list; } return(result); }
public static ICollection <HardDrive> GetHardDrives() { List <HardDrive> hddList = new List <HardDrive>(); string[] requiredProperties = new string[] { "Caption", "Model", "Signature", "Size" }; WmiClassCollection classCollection = Wmi.Query(Wmi.DISKDRIVE_CLASSNAME, requiredProperties); if (classCollection == null) { return(hddList); } foreach (WmiClass wmiClass in classCollection) { HardDrive hdd = new HardDrive( (string)wmiClass["Caption"].Value, (string)wmiClass["Model"].Value, (uint?)wmiClass["Signature"].Value, (ulong?)wmiClass["Size"].Value); hddList.Add(hdd); } return(hddList); }
public static ICollection <GraphicsCard> GetGraphicsCards() { List <GraphicsCard> gpuList = new List <GraphicsCard>(); string[] requiredProperties = new string[] { "AdapterRAM", "Caption", "Description", "Name" }; WmiClassCollection classCollection = Wmi.Query(Wmi.VIDEOCONTROLLER_CLASSNAME, requiredProperties); if (classCollection == null) { return(gpuList); } foreach (WmiClass wmiClass in classCollection) { GraphicsCard gpu = new GraphicsCard( (uint?)wmiClass["AdapterRAM"].Value, (string)wmiClass["Caption"].Value, (string)wmiClass["Description"].Value, (string)wmiClass["Name"].Value); gpuList.Add(gpu); } return(gpuList); }
public static ICollection <RamStick> GetRamSticks() { List <RamStick> ramSticks = new List <RamStick>(); string[] requiredProperties = new string[] { "Capacity", "ConfiguredClockSpeed", "Manufacturer", "SerialNumber", "PositionInRow" }; WmiClassCollection classCollection = Wmi.Query(Wmi.PHYSICALMEMORY_CLASSNAME, requiredProperties); if (classCollection == null) { return(ramSticks); } foreach (WmiClass wmiClass in classCollection) { RamStick ramStick = new RamStick( (ulong?)wmiClass["Capacity"].Value, (uint?)wmiClass["ConfiguredClockSpeed"].Value, (string)wmiClass["Manufacturer"].Value, (string)wmiClass["SerialNumber"].Value, (uint?)wmiClass["PositionInRow"].Value); ramSticks.Add(ramStick); } return(ramSticks); }
public static BaseBoard GetBaseBoard() { string condition = "PoweredOn = TRUE"; string[] requiredProperties = new string[] { "Model", "Product", "Name", "Manufacturer", "SerialNumber", "PoweredOn" }; WmiClassCollection classCollection = Wmi.Query(Wmi.BASEBOARD_CLASSNAME, requiredProperties, condition); if (classCollection == null || classCollection.Count == 0) { return(null); } WmiClass wmiClass = classCollection[0]; BaseBoard baseBoard = new BaseBoard( (string)wmiClass["Model"].Value, (string)wmiClass["Product"].Value, (string)wmiClass["Name"].Value, (string)wmiClass["Manufacturer"].Value, (string)wmiClass["SerialNumber"].Value); return(baseBoard); }
public static ICollection <Processor> GetProcessors() { List <Processor> processorList = new List <Processor>(); string[] requiredProperties = new string[] { "CurrentClockSpeed", "CurrentVoltage", "Name", "Manufacturer", "NumberOfCores", "ProcessorId" }; WmiClassCollection classCollection = Wmi.Query(Wmi.PROCESSOR_CLASSNAME, requiredProperties); if (classCollection == null) { return(processorList); } foreach (WmiClass wmiClass in classCollection) { Processor processor = new Processor( (uint?)wmiClass["CurrentClockSpeed"].Value, (ushort?)wmiClass["CurrentVoltage"].Value, (string)wmiClass["Name"].Value, (string)wmiClass["Manufacturer"].Value, (uint?)wmiClass["NumberOfCores"].Value, (string)wmiClass["ProcessorId"].Value); processorList.Add(processor); } return(processorList); }