Mega Code Archive

 
Categories / C# / Development Class
 

Computer details retrieved using Windows Management Instrumentation (WMI)

//WMI.cs //Extracts computer system information using WMI from Microsoft //Written 01/17/02 John O'Donnell - csharpconsulting@hotmail.com   using System; using System.Management; namespace WMI {       /// <summary>       /// Summary description for WMI.       /// </summary>        public class WMI       {             static void Main(string[] args)             {                   //                   // TODO: Add code to start application here                   //                   Console.WriteLine("Computer details retrieved using Windows Management Instrumentation (WMI)");                   Console.WriteLine("Written 01/17/02 By John O'Donnell - csharpconsulting@hotmail.com");                   Console.WriteLine("=========================================================================");                    ManagementObjectSearcher query1 = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem") ;                   ManagementObjectCollection queryCollection1 = query1.Get();                   foreach( ManagementObject mo in queryCollection1 )                    {                         Console.WriteLine("Name : " + mo["name"].ToString());                         Console.WriteLine("Version : " + mo["version"].ToString());                         Console.WriteLine("Manufacturer : " + mo["Manufacturer"].ToString());                         Console.WriteLine("Computer Name : " +mo["csname"].ToString());                         Console.WriteLine("Windows Directory : " + mo["WindowsDirectory"].ToString());                   }                                     query1 = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem") ;                   queryCollection1 = query1.Get();                   foreach( ManagementObject mo in queryCollection1 )                    {                         Console.WriteLine("Manufacturer : " + mo["manufacturer"].ToString());                         Console.WriteLine("Model : " + mo["model"].ToString());                         Console.WriteLine(mo["systemtype"].ToString());                         Console.WriteLine("Total Physical Memory : " + mo["totalphysicalmemory"].ToString());                   }                     query1 = new ManagementObjectSearcher("SELECT * FROM Win32_processor") ;                   queryCollection1 = query1.Get();                   foreach( ManagementObject mo in queryCollection1 )                    {                         Console.WriteLine(mo["caption"].ToString());                   }                                          query1 = new ManagementObjectSearcher("SELECT * FROM Win32_bios") ;                   queryCollection1 = query1.Get();                   foreach( ManagementObject mo in queryCollection1 )                    {                         Console.WriteLine(mo["version"].ToString());                   }                                                      query1 = new ManagementObjectSearcher("SELECT * FROM Win32_timezone") ;                   queryCollection1 = query1.Get();                   foreach( ManagementObject mo in queryCollection1 )                    {                         Console.WriteLine(mo["caption"].ToString());                   }                                          }       } }