Android_UEFIInstaller.MainWindow.GetMachineInfo C# (CSharp) Method

GetMachineInfo() private method

private GetMachineInfo ( ) : void
return void
        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());
            }
        }