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
            {
            }
        }
 internal IndentToken(MyLog log, LoggingOptions options)
 {
     Debug.Assert(log != null);
     m_log = log;
     m_options = options;
     m_log.IncreaseIndent(options);
 }
Beispiel #3
0
 internal IndentToken(MyLog log, LoggingOptions options)
 {
     Debug.Assert(log != null);
     m_log     = log;
     m_options = options;
     m_log.IncreaseIndent(options);
 }