获取主板、硬盘、CPU、网卡编号

此为简单的获取主板、硬盘、CPU、网卡编号的程序:

using System;

using System.Collections.Generic;

using System.Text;

using System.Management;



namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            ManagementClass processorCls = new ManagementClass("Win32_Processor");

            ManagementClass HarddiscID = new ManagementClass("Win32_DiskDrive");

            ManagementClass NetWorkCard = new ManagementClass("Win32_NetworkAdapterConfiguration");



            // CPU处理器的信息

            foreach(ManagementObject processorObj in processorCls.GetInstances())

            {

                Console.WriteLine("Processor Id:"+processorObj["ProcessorId"]);

                Console.WriteLine("Processor Name:" + processorObj["Name"]);

                Console.WriteLine("Current Clock Speed:" + processorObj["CurrentClockSpeed"]);

            }



            // 硬盘的信息

            foreach (ManagementObject LogicalDiskObj in HarddiscID.GetInstances())

            {

                Console.WriteLine("LogicalDisk Id:" + LogicalDiskObj["Model"]);

                Console.WriteLine("LogicalDisk Name:" + LogicalDiskObj["Name"]);

                //Console.WriteLine("Current Clock Speed:" + LogicalDiskObj["CurrentClockSpeed"]);

            }



            //网卡的序列号

            foreach (ManagementObject NetWorkCardObj in NetWorkCard.GetInstances())

            {

                if ((bool)NetWorkCardObj["IPEnabled"] == true)

                   Console.WriteLine("NetWorkCard Id:" + NetWorkCardObj["MacAddress"].ToString());

                NetWorkCardObj.Dispose();

                //Console.WriteLine("LogicalDisk Name:" + LogicalDiskObj["Name"]);

                //Console.WriteLine("Current Clock Speed:" + LogicalDiskObj["CurrentClockSpeed"]);

            }

            //主板的信息

            string strbNumber = string.Empty;

            ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_baseboard");

            foreach (ManagementObject mo in mos.Get())

            {

                strbNumber = mo["SerialNumber"].ToString();

                Console.WriteLine("baseboard ID: " + strbNumber);

                //Console.WriteLine("baseboard ID" + mo["SerialNumber"]);

                Console.WriteLine("主板制造商:" + mo["Manufacturer"]);

                Console.WriteLine("型号:" + mo["Product"]);

                break;

            }

        }

    }

}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值