C#获取机器码

ContractedBlock.gif ExpandedBlockStart.gif Code
 1 /// <summary>   
 2     /// 机器码   
 3     /// </summary>   
 4    public class MachineCode   
 5     {   
 6         ///   <summary>    
 7         ///   获取cpu序列号        
 8         ///   </summary>    
 9         ///   <returns> string </returns>    
10         public string GetCpuInfo()   
11         {   
12             string cpuInfo = " ";   
13             using (ManagementClass cimobject = new ManagementClass("Win32_Processor"))   
14             {   
15                 ManagementObjectCollection moc = cimobject.GetInstances();   
16   
17                 foreach (ManagementObject mo in moc)   
18                 {   
19                     cpuInfo = mo.Properties["ProcessorId"].Value.ToString();   
20                     mo.Dispose();   
21                 }   
22             }   
23             return cpuInfo.ToString();   
24         }   
25   
26         ///   <summary>    
27         ///   获取硬盘ID        
28         ///   </summary>    
29         ///   <returns> string </returns>    
30         public string GetHDid()   
31         {   
32             string HDid = " ";   
33             using (ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive"))   
34             {   
35                 ManagementObjectCollection moc1 = cimobject1.GetInstances();   
36                 foreach (ManagementObject mo in moc1)   
37                 {   
38                     HDid = (string)mo.Properties["Model"].Value;   
39                     mo.Dispose();   
40                 }   
41             }   
42             return HDid.ToString();   
43         }   
44   
45         ///   <summary>    
46         ///   获取网卡硬件地址    
47         ///   </summary>    
48         ///   <returns> string </returns>    
49         public string GetMoAddress()   
50         {   
51             string MoAddress = " ";   
52             using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"))   
53             {   
54                 ManagementObjectCollection moc2 = mc.GetInstances();   
55                 foreach (ManagementObject mo in moc2)   
56                 {   
57                     if ((bool)mo["IPEnabled"== true)   
58                         MoAddress = mo["MacAddress"].ToString();   
59                     mo.Dispose();   
60                 }   
61             }   
62             return MoAddress.ToString();   
63         }   
64     }  
65 

转载于:https://www.cnblogs.com/hantianwei/archive/2009/09/14/1566305.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值