zoukankan      html  css  js  c++  java
  • 获取主板、硬盘、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; 
                } 
            } 
        } 
    }
  • 相关阅读:
    [Swift通天遁地]五、高级扩展-(2)扩展集合类型
    [Swift通天遁地]五、高级扩展-(1)快速检测设备属性:版本、类型、屏幕尺寸
    [Swift]LeetCode266.回文全排列 $ Palindrome Permutation
    [Swift]LeetCode265.粉刷房子 II $ Paint House II
    [Swift]LeetCode264.丑数 II | Ugly Number II
    [Swift通天遁地]四、网络和线程-(15)程序内购功能
    [Swift通天遁地]四、网络和线程-(14)创建一个Socket服务端
    hdu 4888 Redraw Beautiful Drawings(最大流,判环)
    【剑指offer】斐波那契序列与跳台阶
    Asp.NET之对象学习
  • 原文地址:https://www.cnblogs.com/gyxdbk/p/1432017.html
Copyright © 2011-2022 走看看