Example 1:
private static Hashtable getBiosInfo()
{
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_BIOS");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
Hashtable info = new Hashtable();
foreach (ManagementObject queryObj in searcher.Get())
{
if (info.Count == 0)
{
info.Add("Manufacturer", queryObj["Manufacturer"]);
info.Add("ReleaseDate", queryObj["ReleaseDate"].ToString().Substring(0, 8));
info.Add("SMBIOSBIOSVersion", queryObj["SMBIOSBIOSVersion"]);
}
}
return info;
}
Example 2:
private static Hashtable getProcessorInfo()
{
Hashtable cpuInfo = new Hashtable();
ManagementClass mgmt = new ManagementClass("Win32_Processor");
ManagementObjectCollection objCol = mgmt.GetInstances();
foreach (ManagementObject obj in objCol)
{
if (cpuInfo.Count == 0)
{
cpuInfo.Add("Name", obj.Properties["Name"].Value.ToString());
}
obj.Dispose();
}
return cpuInfo;
}
Reference:
http://msdn.microsoft.com/en-us/library/aa394084(v=vs.85)