c# - 如何更改 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;
}
解决方案
根据 MSDN:
https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-processor
处理器 ID
数据类型:字符串
访问类型:只读
该值来自 SMBIOS 信息中处理器信息结构的处理器 ID 成员。
没有办法从 c# 代码中做到这一点。我知道的用例涉及使用某种 VM 或 Hypervisor 解决方案,让您模拟不同的硬件。这有时对强制在物理硬件上而不是在虚拟机上的 VPN 客户端很有帮助。
推荐阅读
- javascript - 如何使用javascript脚本向mongo中的数组元素添加新字段?
- java - 格式化 Java 字符串
- java - 安装 Maven,我得到这个错误: fs.js:156 throw new ERR_INVALID_CALLBACK(cb);
- javascript - How can I kill a SignalR connection?
- port - Is it possible to place a port on a layer so that it is invisible when the layer.visible is set to false?
- coq - 如何简化 Coq 中 True -> P 形式的假设?
- xcode - 从 TableView customCell 中的 textFiel 获取文本
- authentication - AWS 放大身份验证,启用仅登录 - 不注册
- c# - 将表单数据从客户端发送到服务器时的正确数据格式
- django - POST 400:错误请求 - 使用 Django REST API 和 React