C#获取机器码

简介: Code 1 ///     2     /// 机器码    3     ///     4    public class MachineCode    5     {    6         ///        7         ///   获取cpu序列号         8    ...
img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.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 
目录
相关文章
汇编语言之常见的汇编指令
汇编语言之常见的汇编指令
1474 0
汇编语言之常见的汇编指令
|
7月前
|
Shell C语言 SoC
计基2—RISCV指令集介绍与汇编
计基2—RISCV指令集介绍与汇编
178 1
|
7月前
|
程序员 存储 安全
【汇编】汇编语言的介绍
【汇编】汇编语言的介绍
143 0
【汇编】汇编语言的介绍
|
安全 Java 大数据
汇编语言的不同
汇编语言的不同
99 0
|
存储 Java 编译器
jvm之字节码指令集解读(上)
jvm之字节码指令集解读(上)
|
存储 机器学习/深度学习 小程序
汇编-回顾篇(下)
汇编-回顾篇
126 0
|
存储 安全 Unix
汇编-回顾篇(上)
汇编-回顾篇
125 0
|
人工智能 编译器 数据处理
|
存储 编译器
一片文章带你了解汇编语言
一片文章带你了解汇编语言
216 0
一片文章带你了解汇编语言