/
ComputerInfo.cs
39 lines (36 loc) · 1.79 KB
/
ComputerInfo.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.Management;
var consulta = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS");
ManagementObjectCollection bios = consulta.Get();
foreach (ManagementObject obj in bios) {
var item = new Win32_BIOS();
item.BiosCharacteristics = (ushort[])obj["BiosCharacteristics"];
item.BIOSVersion = (string[])obj["BIOSVersion"];
item.BuildNumber = (string)obj["BuildNumber"];
item.Caption = (string)obj["Caption"];
item.CodeSet = (string)obj["CodeSet"];
item.CurrentLanguage = (string)obj["CurrentLanguage"];
item.Description = (string)obj["Description"];
item.IdentificationCode = (string)obj["IdentificationCode"];
item.InstallableLanguages = (ushort?)obj["InstallableLanguages"];
item.InstallDate = (DateTime?)obj["InstallDate"];
item.LanguageEdition = (string)obj["LanguageEdition"];
item.ListOfLanguages = (string[])obj["ListOfLanguages"];
item.Manufacturer = (string)obj["Manufacturer"];
item.Name = (string)obj["Name"];
item.OtherTargetOS = (string)obj["OtherTargetOS"];
item.PrimaryBIOS = (bool?)obj["PrimaryBIOS"];
item.ReleaseDate = (string)obj["ReleaseDate"];
item.SerialNumber = (string)obj["SerialNumber"];
item.SMBIOSBIOSVersion = (string)obj["SMBIOSBIOSVersion"];
item.SMBIOSMajorVersion = (ushort?)obj["SMBIOSMajorVersion"];
item.SMBIOSMinorVersion = (ushort?)obj["SMBIOSMinorVersion"];
item.SMBIOSPresent = (bool?)obj["SMBIOSPresent"];
item.SoftwareElementID = (string)obj["SoftwareElementID"];
item.SoftwareElementState = (ushort?)obj["SoftwareElementState"];
item.Status = (string)obj["Status"];
item.TargetOperatingSystem = (ushort?)obj["TargetOperatingSystem"];
item.Version = (string)obj["Version"];
}
//https://pt.stackoverflow.com/q/55403/101