现在公司做一个it资源管理系统,该系统要能自己识别cup型号,品牌,几个核心,操作系统详细信息等;内存大小、品牌、型号、个数;主板型号、品牌;硬盘型号、品牌、个数、大小;有那位大哥做过类似的功能,能否指点下。

解决方案 »

  1.   

    通过 WMI ie System.Management 来搞,好似 数据库, 可以 select 若干信息,
    下面是内存的呢, 对于其他有哪些可以 select 的,
    可以观看 MSDN 中 Platform SDK 中的文档.
    static void Main(string[] args)
    {
        double totalCapacity = 0;
        ObjectQuery objectQuery = new ObjectQuery("select * from Win32_PhysicalMemory");
        ManagementObjectSearcher searcher = new
        ManagementObjectSearcher(objectQuery);
        ManagementObjectCollection vals = searcher.Get();    foreach(ManagementObject val in vals)
        {
            totalCapacity += System.Convert.ToDouble(val.GetPropertyValue("Capacity"));
        }
       
        Console.WriteLine("Total Machine Memory = " + totalCapacity.ToString() + " Bytes");
        Console.WriteLine("Total Machine Memory = " + (totalCapacity / 1024) + " KiloBytes");
        Console.WriteLine("Total Machine Memory = " + (totalCapacity / 1048576) + "    MegaBytes");
        Console.WriteLine("Total Machine Memory = " + (totalCapacity / 1073741824 )    + " GigaBytes");
        Console.ReadLine();
    }