1. 首页
  2. 编程语言
  3. C#
  4. C#获取磁盘ID和CPU号

C#获取磁盘ID和CPU号

上传者: 2025-05-26 12:52:48上传 CS文件 1.55KB 热度 2次

硬盘 ID 和 CPU 号的获取函数,用来做设备唯一识别还挺方便的。代码不复杂,直接拷过去就能用,写得蛮实在。用的是 WMI 方式,稳定性还不错,兼容大多数 Windows 系统,常用于做软件授权、设备指纹什么的。

源码是 C#写的,封装得也挺清爽,没啥废话。像ManagementClassManagementObject这些老朋友,用过 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;
}

下载地址
用户评论