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 
目录
相关文章
|
2月前
|
存储 Java 编译器
深入理解JVM - 字节码指令
深入理解JVM - 字节码指令
63 0
|
3月前
|
程序员 存储 安全
【汇编】汇编语言的介绍
【汇编】汇编语言的介绍
【汇编】汇编语言的介绍
|
9月前
|
存储 Java 编译器
jvm之字节码指令集解读(上)
jvm之字节码指令集解读(上)
|
10月前
|
存储 自然语言处理 程序员
编译程序的任务
编译程序是一种翻译程序,编译程序是将一种语言形式翻译成另一种语言形式。它将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。 整个编译过程一般可以划分为 5 个阶段:词法分析、语法分析、语义分析及中间代码生成、中间代码优化和目标代码生成。
编译程序的任务
|
11月前
|
编译器 C语言 数据安全/隐私保护
汇编语言和本地代码及通过编译器输出汇编语言的源代码
汇编语言和本地代码及通过编译器输出汇编语言的源代码
78 0
|
11月前
|
存储 安全 Unix
|
11月前
|
存储 机器学习/深度学习 小程序
|
Java 编译器 程序员
|
Java 编译器
JVM09_执行引擎概述、机器码|指令|汇编语言、解释器、Jlt编译器及分类、AOT编译器(三)
⑥. HotSpot VM 可以设置程序执行方式 ⑦. HotSpot VM中的JIT分类 ⑧. AOT编译器
128 0
JVM09_执行引擎概述、机器码|指令|汇编语言、解释器、Jlt编译器及分类、AOT编译器(三)