C#擷取機器碼

來源:互聯網
上載者:User
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 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.