首页 > 解决方案 > 如何更改 CPU ID

问题描述

如何更改我的 cpu id 我知道如何获取它但我不知道如何更改它我真的需要帮助。我使用这段代码:

private string getCPUID()
{
    string cpuInfo = "";
    ManagementClass managClass = new ManagementClass("win32_processor");
    ManagementObjectCollection managCollec = managClass.GetInstances();

    foreach (ManagementObject managObj in managCollec)
    {
        if (cpuInfo == "")
        {
            //Get only the first CPU's ID
            cpuInfo = managObj.Properties["processorID"].Value.ToString();
            break;
        }
    }

    return cpuInfo;
}

标签: c#

解决方案


根据 MSDN:

https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-processor

处理器 ID

数据类型:字符串

访问类型:只读

该值来自 SMBIOS 信息中处理器信息结构的处理器 ID 成员。

没有办法从 c# 代码中做到这一点。我知道的用例涉及使用某种 VM 或 Hypervisor 解决方案,让您模拟不同的硬件。这有时对强制在物理硬件上而不是在虚拟机上的 VPN 客户端很有帮助。


推荐阅读