很简单的一个需求,在CMD下我们可以使用systeminfo命令来获取相关信息。当然我们也可以使用PROCESS来运行这个命令并重定向数据进一步分析制造商。但相对来说速度较慢。
下面代码使用WMI来获取信息
using System;
using System.Management;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// create management class object
ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
//collection to store all management objects
ManagementObjectCollection moc = mc.GetInstances();
if (moc.Count != 0)
{
foreach (ManagementObject mo in mc.GetInstances())
{
// display general system information
Console.WriteLine("\nMachine Make: {0}",
mo["Manufacturer"].ToString());
}
}
//wait for user action
Console.ReadLine();
}
}
}