在 C# 中获取 CPU 序列号,可以使用 ManagementObjectSearcher 类和 Win32_Processor 类来实现。下面是一个示例代码:\n\ncsharp\nusing System;\nusing System.Management;\n\npublic class Program\n{\n public static void Main(string[] args)\n {\n string cpuSerialNumber = GetCPUSerialNumber();\n Console.WriteLine("CPU Serial Number: " + cpuSerialNumber);\n }\n\n public static string GetCPUSerialNumber()\n {\n string cpuSerialNumber = "";\n ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");\n ManagementObjectCollection collection = searcher.Get();\n foreach (ManagementObject obj in collection)\n {\n cpuSerialNumber = obj["ProcessorID"].ToString();\n break; // 只获取第一个CPU的序列号\n }\n return cpuSerialNumber;\n }\n}\n\n\n上述代码通过 ManagementObjectSearcher 类执行 WMI 查询语句 "SELECT * FROM Win32_Processor",获取所有 CPU 的信息。然后通过遍历集合,获取第一个 CPU 的序列号。注意,获取 CPU 序列号需要管理员权限。


原文地址: https://www.cveoy.top/t/topic/przx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录