获取电脑硬件参数

 

            public static void Mainboard(out string[] 制造商,out string[] 型号)
            
{
                ManagementObjectSearcher searcher
=new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
                制造商
=new string [searcher.Get ().Count];
                型号
=new string [searcher.Get ().Count];
                
int i=0;
                
foreach ( ManagementObject share in  searcher.Get ())
                
{
                    制造商[i]
=share.GetPropertyValue ("Manufacturer").ToString ();
                    型号[i]
=share.GetPropertyValue("Product").ToString ();
                    i
++;
                }

            }

            
public static void MainboardSerialNumber(out string[] 序列号)
            
{
                ManagementObjectSearcher searcher
=new ManagementObjectSearcher("Select * From Win32_BIOS");
                序列号
=new string [searcher.Get ().Count];
                
int i=0;
                
foreach ( ManagementObject share in  searcher.Get ())
                
{
                    序列号[i]
= share.GetPropertyValue("SerialNumber").ToString ();
                    i
++;
                }

            }

            
public static void NetworkAdapter(out string[] 制造商,out string[] MAC地址)
            
{
                ManagementObjectSearcher searcher
=new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter");
                制造商
=new string [searcher.Get ().Count ];
                MAC地址
=new string [searcher.Get ().Count ];
                
int i=0;
                
foreach ( ManagementObject share in  searcher.Get ())
                
{
                    
try
                    
{
                        制造商[i]
=share.GetPropertyValue ("Manufacturer").ToString ();
                        MAC地址[i]
= share.GetPropertyValue("MACAddress").ToString ();
                    }

                    
catch (System.Exception er)
                    
{
                    }

                    i
++;
                }

            }

            
public static void HardDisk(out string[] 制造商,out string[] 型号,out string[] 序列号)
            
{
                ManagementObjectSearcher searcher
=new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
                制造商
=new string [searcher.Get ().Count ];
                型号
=new string [searcher.Get ().Count ];
                序列号
=new string [searcher.Get ().Count ];
                
int i=0;
                
foreach ( ManagementObject share in  searcher.Get ())
                
{
                    
try
                    
{
                        制造商[i]
=share.GetPropertyValue ("Manufacturer").ToString ();
                        型号[i]
=share.GetPropertyValue("Model").ToString ();
                        序列号[i]
= share.GetPropertyValue("Signature").ToString ();
                    }

                    
catch (System.Exception er)
                    
{
                    }

                    i
++;
                }

            }

            
public static void Processor(out string[] 制造商,out string[] 型号,out string[] 序列号)
            
{
                ManagementObjectSearcher searcher
=new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
                制造商
=new string [searcher.Get ().Count ];
                型号
=new string [searcher.Get ().Count ];
                序列号
=new string [searcher.Get ().Count ];
                
int i=0;
                
foreach ( ManagementObject share in  searcher.Get ())
                
{
                    
try
                    
{
                        制造商[i]
=share.GetPropertyValue ("Manufacturer").ToString ();
                        序列号[i]
= share.GetPropertyValue("ProcessorId").ToString ();
                    }

                    
catch (System.Exception er)
                    
{
                    }

                    i
++;
                }

            }
posted on 2006-04-11 13:55  爱好  阅读(536)  评论(0)    收藏  举报