C#获取cpu序列号 硬盘ID 网卡硬地址以及操作注册表 .

简介: 转:http://blog.csdn.net/smartsmile2012/article/details/8682295#region 获取cpu序列号 硬盘ID 网卡硬地址 /**/ /// /// 获取cpu序列号 ...
 转:http://blog.csdn.net/smartsmile2012/article/details/8682295


#region 获取cpu序列号 硬盘ID 网卡硬地址 /**/ /// <summary> /// 获取cpu序列号 /// </summary> /// <returns>string </returns> public static string GetCpuInfo() { string cpuInfo = ""; ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); } return cpuInfo.ToString(); } /**//// <summary> /// 获取硬盘ID /// </summary> /// <returns>string </returns> public static string GetHDid() { string HDid = ""; ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc1 = cimobject1.GetInstances(); foreach (ManagementObject mo in moc1) { HDid = (string)mo.Properties["Model"].Value; } return HDid.ToString(); } /**//// <summary> /// 获取网卡硬件地址 /// </summary> /// <returns>string </returns> public static string GetMoAddress() { string MoAddress = ""; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc2 = mc.GetInstances(); foreach (ManagementObject mo in moc2) { if ((bool)mo["IPEnabled"] == true) MoAddress = mo["MacAddress"].ToString(); mo.Dispose(); } return MoAddress.ToString(); } #endregion #region 操作注册表 /// <summary> /// 读取指定名称的注册表的值 /// </summary> /// <param name="name">注册表值</param> /// <returns></returns> private static string GetRegistData(string name) { string registData; RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.OpenSubKey("CSharpCode", true); registData = aimdir.GetValue(name).ToString(); return registData; } /// <summary> /// 注册表中写数据 /// </summary> /// <param name="name">注册表</param> /// <param name="tovalue"></param> private void WTRegedit(string name, string tovalue) { RegistryKey hklm = Registry.LocalMachine; RegistryKey software = hklm.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.CreateSubKey("CSharpCode"); aimdir.SetValue(name, tovalue); } /// <summary> /// .删除注册表中指定的注册表项 /// </summary> /// <param name="name">注册表</param> private void DeleteRegist(string name) { string[] aimnames; RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE", true); RegistryKey aimdir = software.OpenSubKey("CSharpCode", true); aimnames = aimdir.GetSubKeyNames(); foreach (string aimKey in aimnames) { if (aimKey == name) aimdir.DeleteSubKeyTree(name); } } /// <summary> /// 判断指定注册表项是否存在 /// </summary> /// <param name="name">注册表</param> /// <returns></returns> private static bool IsRegeditExit(string name) { bool _exit = false; string[] subkeyNames; RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE", true); subkeyNames = software.GetSubKeyNames(); foreach (string keyName in subkeyNames) { if (keyName == name) { _exit = true; return _exit; } } return _exit; } #endregion

 

相关文章
|
SQL 数据管理 网络安全
数据管理DMS操作报错合集之DMS的CPU使用率达到100%,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
Oracle 关系型数据库 Linux
解决在linux服务器上部署定时自动查找cpu,内存,磁盘使用量,并将查询结果写入数据库的脚本,只能手动运行实现插库操作
问题描述:将脚本名命名为mortior.sh(以下简称mo),手动执行脚本后查询数据库,表中有相应的信息,放入自动执行队列中,脚本被执行,但是查询数据库,并没有新增数据。
177 0
|
C# 开发工具 Windows
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
575 0
|
关系型数据库 MySQL Java
实时计算 Flink版操作报错之整内存和cpu分配之后启动报错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
存储 缓存 Java
揭秘计算机指令执行的神秘过程:CPU内部的绝密操作
本文介绍了计算机指令和CPU如何执行指令。它解释了计算机指令可以被视为CPU所理解的语言,不同的CPU支持不同的指令集。文中重点介绍了MIPS指令集作为示例。同时,还描述了CPU的内部处理过程,包括控制单元、算术逻辑单元和数据单元。文章最后讨论了CPU和内存之间通过地址和数据总线进行的数据传输。
664 1
|
Shell Linux
Linux磁盘与CPU的相关操作
显示文件系统的磁盘空间 df -Th -T:显示文件系统类型。 -h:以可读的方式显示磁盘空间大小,使用适当的单位(如GB、MB)。 显示文件或目录的磁盘空间 显示当前文件或目录的磁盘空间使用情况 du -h 指定目录或文件的磁盘空间使用情况 du -h <目录或文件> 显示所有文件或目录的总使用量 du -sh -s:表示只显示总使用量而不显示详细信息。 -h:显示磁盘空间大小,使用适当的单位(如GB、MB)。
128 1
|
Linux
Linux磁盘与CPU的相关操作
Linux磁盘与CPU的相关操作
105 0
|
存储 缓存
CPU-逻辑移位操作与空指令说明
CPU-逻辑移位操作与空指令说明
1741 0
CPU-逻辑移位操作与空指令说明
CPU-移动操作指令说明
CPU-移动操作指令说明
439 0
|
调度
【高并发】为何在32位多核CPU上执行long型变量的写操作会出现诡异的Bug问题?看完这篇我懂了!
我们在32位多核CPU的计算机上以多线程的方式读写long类型的共享变量时,线程已经将变量成功写入了内存,但是重新读取出来的数据和之前写入的数据不一致,这到底是为什么呢?
465 0
【高并发】为何在32位多核CPU上执行long型变量的写操作会出现诡异的Bug问题?看完这篇我懂了!