获取电脑硬件参数
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++;
}
}

浙公网安备 33010602011771号