C#获取硬件参数

来源:互联网 发布:ubuntu怎么设置上网 编辑:程序博客网 时间:2024/05/16 14:58

1、获得主板参数:

        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++;
            }
        }

2、获得主板序列号:
        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++;
            }
        }

3、获得网卡参数:
        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++;
            }
        }

4、获得硬盘参数:
        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++;
            }
        }

5、获得处理器参数:
        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++;
            }
        }

原创粉丝点击