private static void LogInfoFromWMI(MyLog log)
        {
            try
            {
                //http://wutils.com/wmi/
                //create a management scope object
                ManagementScope scope = new ManagementScope("\\\\.\\ROOT\\cimv2");

                //create object query
                ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_VideoController");

                //create object searcher
                ManagementObjectSearcher searcher =
                                        new ManagementObjectSearcher(scope, query);

                //get collection of WMI objects
                ManagementObjectCollection queryCollection = searcher.Get();

                log.WriteLine("WMI {");
                log.IncreaseIndent();

                //enumerate the collection.
                foreach (ManagementObject m in queryCollection)
                {
                    log.WriteLine("{");
                    log.IncreaseIndent();

                    log.WriteLine("Caption = " + m["Caption"]);
                    log.WriteLine("AdapterRam = " + m["AdapterRam"]);
                    log.WriteLine("DriverVersion = " + m["DriverVersion"]);
                    log.WriteLine("DriverDate = " + m["DriverDate"]);
                    log.WriteLine("Description = " + m["Description"]);
                    log.WriteLine("DeviceID = " + m["DeviceID"]);
                    log.WriteLine("Name = " + m["Name"]);
                    log.WriteLine("VideoProcessor = " + m["VideoProcessor"]);
                    log.WriteLine("VideoArchitecture = " + m["VideoArchitecture"]);
                    log.WriteLine("PNPDeviceID = " + m["PNPDeviceID"]);
                    log.WriteLine("InstalledDisplayDrivers = " + m["InstalledDisplayDrivers"]);

                    log.DecreaseIndent();
                    log.WriteLine("}");
                }
                log.DecreaseIndent();
                log.WriteLine("}");
            }
            catch
            {
            }
        }
Beispiel #2
0
 public void Dispose()
 {
     Debug.Assert(m_log != null);
     if (m_log != null)
     {
         m_log.DecreaseIndent(m_options);
         m_log = null;
     }
 }