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 
目录
相关文章
|
存储 Java Windows
Java21 JDK下载安装及Windows环境变量配置
JDK是Java的开发工具包,要进行Java学习或开发之前,需先下载安装,下载地址如下:提示:这网址里面有三个扩展名的文件,分别是“.zip”、“.exe”和“.msi”,鄙人选择的是.exe的文件,下方的安装和环境的配置也是安装该文件的安装程序进行的。
2672 2
|
存储 安全 网络安全
解析企业邮箱迁移:从技术到策略的完全指南
公司邮箱迁移是业务连续性和数据安全的关键步骤。涉及数据加密、安全存储和密钥管理,确保转移过程中的完整性与机密性。迁移应尽量减少对业务影响,通过IMAP/POP协议实现无缝转移。以Zoho Mail为例,需开启服务,获取授权码,设置转移,选择内容,填写原邮箱信息,最后验证数据。迁移前后注意备份和问题解决,确保顺利进行。
331 0
|
消息中间件 Kafka Apache
【Kafka专栏】windows搭建Kafka环境 & 详细教程(01)
【Kafka专栏】windows搭建Kafka环境 & 详细教程(01)
924 2
|
新零售 架构师 Devops
如何衡量研发效能?阿里资深技术专家提出了5组指标
3月16日-17日,何勉老师将和阿里研发效能其他讲师一起在上海为我们分享《企业数字化转型面临的研发效能挑战—阿里DevOps体系和实践》课程,有关于阿里DevOps体系知识都可以从他们那里得到答案。
17267 15
|
消息中间件 Java Kafka
Windows 10 也能安装Kafka?这篇教程让你轻松掌握!
Windows 10 也能安装Kafka?这篇教程让你轻松掌握!
1143 1
Windows 10 也能安装Kafka?这篇教程让你轻松掌握!
|
Java API
Java时间格式字符串与Date的相互转化
Java时间格式字符串与Date的相互转化
810 0
|
前端开发 JavaScript Java
Open Source - 在线Office方案
Open Source - 在线Office方案
764 0
|
JSON 算法 Java
令牌认证机制(token),相关各类JWT库(java)
令牌认证机制(token),相关各类JWT库(java)
966 0
令牌认证机制(token),相关各类JWT库(java)
|
安全 Java
【Java|多线程与高并发】定时器(Timer)详解
在Java中,定时器Timer类是用于执行定时任务的工具类。它允许你安排一个任务在未来的某个时间点执行,或者以固定的时间间隔重复执行。
|
消息中间件 安全 中间件
(架构实战)你的RocketMQ集群是安全的吗?
(架构实战)你的RocketMQ集群是安全的吗?
(架构实战)你的RocketMQ集群是安全的吗?