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

 

相关文章
|
1月前
|
存储 C# 数据库
C# 生成唯一ID,有哪些方法?
【2月更文挑战第12天】
156 0
|
5月前
|
Oracle 关系型数据库 Linux
解决在linux服务器上部署定时自动查找cpu,内存,磁盘使用量,并将查询结果写入数据库的脚本,只能手动运行实现插库操作
问题描述:将脚本名命名为mortior.sh(以下简称mo),手动执行脚本后查询数据库,表中有相应的信息,放入自动执行队列中,脚本被执行,但是查询数据库,并没有新增数据。
43 0
|
存储 缓存 固态存储
你还不懂硬盘,内存和CPU的关系 ?(程序员入门)
你好我是辰兮,很高兴你能来阅读,本篇文章小结了硬盘,内存和CPU的关系,献给初学者,分享获取新知,大家共同进步。
828 0
你还不懂硬盘,内存和CPU的关系 ?(程序员入门)
|
4月前
|
运维 Linux
Linux 查询 OS、CPU、内存、硬盘信息
Linux 查询 OS、CPU、内存、硬盘信息
90 0
|
4月前
|
存储 缓存 Java
揭秘计算机指令执行的神秘过程:CPU内部的绝密操作
本文介绍了计算机指令和CPU如何执行指令。它解释了计算机指令可以被视为CPU所理解的语言,不同的CPU支持不同的指令集。文中重点介绍了MIPS指令集作为示例。同时,还描述了CPU的内部处理过程,包括控制单元、算术逻辑单元和数据单元。文章最后讨论了CPU和内存之间通过地址和数据总线进行的数据传输。
104 1
|
8月前
|
Linux
Linux磁盘与CPU的相关操作
Linux磁盘与CPU的相关操作
|
8月前
|
Shell Linux
Linux磁盘与CPU的相关操作
显示文件系统的磁盘空间 df -Th -T:显示文件系统类型。 -h:以可读的方式显示磁盘空间大小,使用适当的单位(如GB、MB)。 显示文件或目录的磁盘空间 显示当前文件或目录的磁盘空间使用情况 du -h 指定目录或文件的磁盘空间使用情况 du -h <目录或文件> 显示所有文件或目录的总使用量 du -sh -s:表示只显示总使用量而不显示详细信息。 -h:显示磁盘空间大小,使用适当的单位(如GB、MB)。
41 1
|
9月前
|
JSON 数据可视化 定位技术
python数据可视化开发(3):使用psutil和socket模块获取电脑系统信息(Mac地址、IP地址、主机名、系统用户、硬盘、CPU、内存、网络)
python数据可视化开发(3):使用psutil和socket模块获取电脑系统信息(Mac地址、IP地址、主机名、系统用户、硬盘、CPU、内存、网络)
196 0
|
9月前
|
监控 Shell Perl
监控CPU、内存和硬盘利用率
监控CPU、内存和硬盘利用率
107 1
|
9月前
|
Shell
编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小。
编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小。
119 0