C#获取磁盘ID和CPU号
硬盘 ID 和 CPU 号的获取函数,用来做设备唯一识别还挺方便的。代码不复杂,直接拷过去就能用,写得蛮实在。用的是 WMI 方式,稳定性还不错,兼容大多数 Windows 系统,常用于做软件授权、设备指纹什么的。
源码是 C#写的,封装得也挺清爽,没啥废话。像ManagementClass
、ManagementObject
这些老朋友,用过 WMI 的应该都不陌生。拿到硬盘序列号和 CPU ID,组合一下就是一套硬件指纹逻辑。
你要是做授权系统,或者想限制程序跑在特定机器上,这段代码能省不少事。顺手附了几个相关链接,想拓展下思路也能用得上。比如:c#获取 cpu 主板硬盘 ID这个,涵盖面更全;还有个VC 获取机器指纹的,也值得看看。
小提醒:WMI 读取速度不算快,不太适合频繁调用;另外有些老旧设备取不到完整信息,记得做容错判断。想要拿硬件信息搞点设备锁逻辑,这份源码,够用了。
public string GetCpuID()
{
string cpuInfo = "";
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
break;
}
return cpuInfo;
}
下载地址
用户评论