【问题标题】:WMI processor SerialNumber not found (To Be Filled By O.E.M.)未找到 WMI 处理器序列号(由 OEM 填写)
【发布时间】:2020-12-14 06:26:47
【问题描述】:

代码:"SELECT * FROM Win32_Processor".GetPropertyValue("SerialNumber")
返回:“由 O.E.M. 填写”

这是什么意思?我的处理器没有序列号?

如果我这样做GetPropertyValue("ProcessorID"),那么它看起来还不错。 ProcessorID = 唯一序列号?

【问题讨论】:

标签: winapi wmi processor


【解决方案1】:

返回:“由 O.E.M. 填充”这是什么意思?

“由 o.e.m. 填写”是源自 BIOS 的注册条目,通常表明您使用的是直接从制造商处购买的主板,然后组装到您自己的定制机器中。

参考:To be filled by o.e.m. problem

我的处理器没有序列号?

处理器 ID

限定符:MappingStrings(“SMBIOS|Type 4|处理器信息|处理器 ID”) 描述处理器功能的处理器信息。对于 x86 类 CPU,字段格式取决于 CPUID 指令的处理器支持。如果支持该指令,则该属性包含 2(两个)DWORD 格式的值。第一个是偏移量 08h-0Bh,这是 CPUID 指令在输入 EAX 设置为 1 时返回的 EAX 值。第二个是偏移量 0Ch-0Fh,这是指令返回的 EDX 值。只有属性的前两个字节是有效的,并且包含 CPU 复位时 DX 寄存器的内容——所有其他字节都设置为 0(零),并且内容为 DWORD 格式。

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

序列号

限定符:MappingStrings(“SMBIOS|Type 4|序列号”)

此处理器的序列号该值由制造商设置,通常不可更改

此值来自 SMBIOS 信息中处理器信息结构的序列号成员。 Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista:在 Windows Server 2016 和 Windows 10 之前不支持此属性。

参考:Win32_Processor class

ProcessorID = 唯一序列号?

不,不能保证它是唯一的。

参考:

【讨论】:

  • ProcessorId + 主板序列号可以唯一吗?
  • @Gbor_ 我没有对此进行测试,但显然,您获得的硬件组件 ID 越多,唯一性就越大。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多