转: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

转载于:https://www.cnblogs.com/zuiyirenjian/p/3569811.html

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

  1. C/C++ 获取硬件唯一标识 (CPU序列号/硬盘号)

    调用控制台来获取CPU序列号/硬盘号 不同PC的硬盘数量可能不同 若有多个硬盘,此处的输出将多个硬盘号拼接到了一起 若需拆分可自行修改. 注:插拔硬盘U盘等会造成获取到的硬盘号不同,如果想以此为机器码 ...

  2. C# 获取CPU序列号、MAC地址、硬盘ID等系统信息

    软件开发过程中经常需要获取 CPU 序列号.MAC 序列号或者硬盘 ID 等系统信息,在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,用于保护软件.下面看一下使用 C# 如何获取. ...

  3. C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑

    /// <summary> /// hardware_mac 的摘要说明. /// </summary> class HardwareInfo { /// <summar ...

  4. Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址

    Python获取电脑硬件配置的封装类,可以获取CPU序列号.主板序列号.BIOS序列号.硬盘序列号和网卡MAC地址. myPyHardware.py # -*- coding: utf-8 -*- i ...

  5. 获取电脑cpu,硬盘,网卡序列号

    1.命令行获取 cpu序列号:wmic cpu get processorid 硬盘序列号: 1)diskpart 2)list disk 3)select disk 0 4)detail disk ...

  6. C# 中获取CPU序列号/网卡mac地址

    -- 1.cpu序列号2.mac序列号3.硬盘id 在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,对保护软件很有好处.哈哈. using System; using System. ...

  7. Linux shell获取CPU序列号和硬盘序列号

    获取硬盘序列号 fdisk -l |grep "Disk identifier" |awk {'print $3'} 获取CPU序列号 dmidecode -t 4 | grep ...

  8. Android 获取cpu序列号

    我们这一篇主要就是讲我们的android里的智能手机的cpu,其实主要展现的就是我们android是多么的强大.好了代码很少,也应该算很简单了,就不和大家说了.我们还是来看看代码吧: /** * 获取 ...

  9. C++ 硬件信息 获取CPU序列号

    获取计算机CPU序列号的方法很多,这里采用的是命令行的形式获取,可以获取CPU的序列号,很简单,直接上代码. [1]头文件 #if !defined(AFX_14BEC153_17B9_47BE_84 ...

  10. C# 使用 PerformanceCounter 获取 CPU 和 硬盘的使用率

    C# 使用 PerformanceCounter 获取 CPU 和 硬盘的使用率: 先看界面: 建一个 Windows Form  桌面程序,代码如下: using System; using Sys ...

最新文章

  1. DRF (Django REST framework) 中的视图类
  2. SHELL简单脚本编写
  3. 【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )
  4. 介绍sendmail中mail relay的规则
  5. JQuery实现页面跳转
  6. 计算机软件通常分为两大类 它们是,计算机考试题库:计算机考试练习题(79)...
  7. java多状态机_一个java状态机样例的代码
  8. 产品创新及内容多元化 推动腾讯音乐第一季度财务和运营表现强劲
  9. 刷新按钮_处理数据透视表的隐藏选项(四):固定报表刷新前后的列宽和格式...
  10. Jquery,Ready函数.
  11. oracle查参数,各种oracle参数查询语句
  12. java模仿QQ音乐播放器
  13. 合并果子问题(贪心算法)
  14. openwrt使用花生壳域名
  15. Root Cause Analysis of Anomalies of Multitier Services in Public Clouds
  16. 你运营的公众号文章阅读量上不来,怎么回事?
  17. Java的两种分页实现
  18. 计算机视觉 目标分割
  19. JaveSE 17 Java基础语法 → 注释奇怪的注释
  20. [Delaunay Triangle] [图形学] Delaunay Triangles最易懂的实现方案

热门文章

  1. Python实现对给定的列表中连续数字的寻找
  2. 2021-07-31mysql连接 基本语句
  3. JAVA开发一个合并单元格报表,纵向同值单元格的合并
  4. 计算机理工 教学计划,教学计划格式-华南理工大学计算机科学与工程学院.DOC
  5. gc java 单核_JAVA应用性能监控之JVM层GC调优
  6. C++ std::set insert 失败 原因和解决方案 operator
  7. C++ set 多级排序 多维度排序
  8. 基于SSM的选课系统
  9. python语法学习第五天--lambda表达式、filter()、map()
  10. python3语法学习第五天--函数(1)