void GetMachineInfo()
{
//
// SecureBoot Status
//
RegistryKey Subkey = Registry.LocalMachine.OpenSubKey(@"\SYSTEM\CurrentControlSet\Control\SecureBoot\State");
if (Subkey != null)
{
int val = (int)Subkey.GetValue("UEFISecureBootEnabled");
if (val == 0)
{
Log.write("Secure Boot ... Disabled");
}
else
{
Log.write("Secure Boot ... Enabled");
}
}
else
{
Log.write("Secure Boot ... Not Supported");
}
//
// Machine Info
//
ManagementObjectSearcher objOSDetails = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem");
ManagementObjectCollection osDetailsCollection = objOSDetails.Get();
foreach (ManagementObject mo in osDetailsCollection)
{
Log.write("Manufacturer: "+ mo["Manufacturer"].ToString());
Log.write("Model: " + mo["Model"].ToString());
}
//
// Motherboard Model
//
objOSDetails.Query = new ObjectQuery("SELECT * FROM Win32_BaseBoard");
osDetailsCollection = objOSDetails.Get();
foreach (ManagementObject mo in osDetailsCollection)
{
Log.write("Product: " + mo["Product"].ToString());
}
//
// BIOS Version
//
objOSDetails.Query = new ObjectQuery("SELECT * FROM Win32_BIOS");
osDetailsCollection = objOSDetails.Get();
foreach (ManagementObject mo in osDetailsCollection)
{
Log.write("BIOS Version: " + mo["Caption"].ToString());
}
//
// Graphics Card type
//
objOSDetails.Query = new ObjectQuery("SELECT * FROM Win32_VideoController");
osDetailsCollection = objOSDetails.Get();
Log.write("Available GPU(s):");
foreach (ManagementObject mo in osDetailsCollection)
{
Log.write("GPU: " + mo["Description"].ToString());
}
}