C#获取cpu序列号 硬盘ID 网卡硬地址以及操作注册表 .
转: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 网卡硬地址以及操作注册表 .相关推荐
- C/C++ 获取硬件唯一标识 (CPU序列号/硬盘号)
调用控制台来获取CPU序列号/硬盘号 不同PC的硬盘数量可能不同 若有多个硬盘,此处的输出将多个硬盘号拼接到了一起 若需拆分可自行修改. 注:插拔硬盘U盘等会造成获取到的硬盘号不同,如果想以此为机器码 ...
- C# 获取CPU序列号、MAC地址、硬盘ID等系统信息
软件开发过程中经常需要获取 CPU 序列号.MAC 序列号或者硬盘 ID 等系统信息,在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,用于保护软件.下面看一下使用 C# 如何获取. ...
- C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑
/// <summary> /// hardware_mac 的摘要说明. /// </summary> class HardwareInfo { /// <summar ...
- Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址
Python获取电脑硬件配置的封装类,可以获取CPU序列号.主板序列号.BIOS序列号.硬盘序列号和网卡MAC地址. myPyHardware.py # -*- coding: utf-8 -*- i ...
- 获取电脑cpu,硬盘,网卡序列号
1.命令行获取 cpu序列号:wmic cpu get processorid 硬盘序列号: 1)diskpart 2)list disk 3)select disk 0 4)detail disk ...
- C# 中获取CPU序列号/网卡mac地址
-- 1.cpu序列号2.mac序列号3.硬盘id 在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,对保护软件很有好处.哈哈. using System; using System. ...
- Linux shell获取CPU序列号和硬盘序列号
获取硬盘序列号 fdisk -l |grep "Disk identifier" |awk {'print $3'} 获取CPU序列号 dmidecode -t 4 | grep ...
- Android 获取cpu序列号
我们这一篇主要就是讲我们的android里的智能手机的cpu,其实主要展现的就是我们android是多么的强大.好了代码很少,也应该算很简单了,就不和大家说了.我们还是来看看代码吧: /** * 获取 ...
- C++ 硬件信息 获取CPU序列号
获取计算机CPU序列号的方法很多,这里采用的是命令行的形式获取,可以获取CPU的序列号,很简单,直接上代码. [1]头文件 #if !defined(AFX_14BEC153_17B9_47BE_84 ...
- C# 使用 PerformanceCounter 获取 CPU 和 硬盘的使用率
C# 使用 PerformanceCounter 获取 CPU 和 硬盘的使用率: 先看界面: 建一个 Windows Form 桌面程序,代码如下: using System; using Sys ...
最新文章
- DRF (Django REST framework) 中的视图类
- SHELL简单脚本编写
- 【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )
- 介绍sendmail中mail relay的规则
- JQuery实现页面跳转
- 计算机软件通常分为两大类 它们是,计算机考试题库:计算机考试练习题(79)...
- java多状态机_一个java状态机样例的代码
- 产品创新及内容多元化 推动腾讯音乐第一季度财务和运营表现强劲
- 刷新按钮_处理数据透视表的隐藏选项(四):固定报表刷新前后的列宽和格式...
- Jquery,Ready函数.
- oracle查参数,各种oracle参数查询语句
- java模仿QQ音乐播放器
- 合并果子问题(贪心算法)
- openwrt使用花生壳域名
- Root Cause Analysis of Anomalies of Multitier Services in Public Clouds
- 你运营的公众号文章阅读量上不来,怎么回事?
- Java的两种分页实现
- 计算机视觉 目标分割
- JaveSE 17 Java基础语法 → 注释奇怪的注释
- [Delaunay Triangle] [图形学] Delaunay Triangles最易懂的实现方案
热门文章
- Python实现对给定的列表中连续数字的寻找
- 2021-07-31mysql连接 基本语句
- JAVA开发一个合并单元格报表,纵向同值单元格的合并
- 计算机理工 教学计划,教学计划格式-华南理工大学计算机科学与工程学院.DOC
- gc java 单核_JAVA应用性能监控之JVM层GC调优
- C++ std::set insert 失败 原因和解决方案 operator
- C++ set 多级排序 多维度排序
- 基于SSM的选课系统
- python语法学习第五天--lambda表达式、filter()、map()
- python3语法学习第五天--函数(1)