WMI Win32_基板序列号

WMI Win32_基板序列号,wmi,motherboard,Wmi,Motherboard,我使用Win32_BaseBoard SerialNumber属性来获取主板序列号,它在大多数情况下都能工作,但有时在某些计算机中,我会得到SerialNumber=“Base Board serial number” 是否有一种编程方法可以更有效地获取该序列号,或者这只是制造商的问题?我听说所有的主板都有一个序列号,没有例外。这是真的吗?信息可能未公开给WMI。您可以使用wbemtest.exe(或WMI CIM Studio,如果已安装)轻松确认这一点。在我当前的计算机上,Win32_Bas

我使用Win32_BaseBoard SerialNumber属性来获取主板序列号,它在大多数情况下都能工作,但有时在某些计算机中,我会得到SerialNumber=“Base Board serial number”


是否有一种编程方法可以更有效地获取该序列号,或者这只是制造商的问题?我听说所有的主板都有一个序列号,没有例外。这是真的吗?

信息可能未公开给WMI。您可以使用wbemtest.exe(或WMI CIM Studio,如果已安装)轻松确认这一点。在我当前的计算机上,Win32_BaseBoard.SerialNumber不是null,而是空字符串。如果是这种情况,您需要找到另一种方法来获取此信息。

我也遇到了类似的问题。您可以尝试此查询,看看它是否适合您<代码>从Win32_ComputerSystemProduct选择UUID

各种WMI查询返回的序列号是否正确取决于设备制造商。请参阅此stackoverflow问题的答案,其中包含两个示例,说明您的结果可能会有所不同

其中一些变量包括设备是否为OEM,设备是否从向最终客户(如Dell)销售设备的制造商处购买,或从向经销商销售设备的制造商处购买,经销商随后配置设备,或设备是否由外购件组装而成

这些结果正在处理几个不同WMI查询检索到的属性

L"SELECT * FROM Win32_SystemEnclosure",
L"SELECT * FROM Win32_BaseBoard",
L"SELECT * FROM Win32_BIOS",
L"SELECT * FROM Win32_ComputerSystem",
L"SELECT * FROM Win32_ComputerSystemProduct",
L"SELECT * FROM Win32_MotherboardDevice",
例如,这里来自一个销售点终端,显示丢失的序列号信息。其目的似乎是转售商或经销商或其他供应商将提供自己的序列号以及其他信息,以便基本上重新标记终端

Connected to ROOT\CIMV2 WMI namespace

Query for SELECT * FROM Win32_SystemEnclosure
  SMBIOS SerialNumber: None
  SMBIOS Name: System Enclosure
  SMBIOS SMBIOSAssetTag: None
  SMBIOS Manufacturer: To Be Filled By O.E.M.

Query for SELECT * FROM Win32_BaseBoard
  SMBIOS SerialNumber: None
  SMBIOS Product: EIN70-SAM
  SMBIOS Name: Base Board
  SMBIOS Manufacturer: INTEL Corporation

Query for SELECT * FROM Win32_BIOS
  SMBIOS SerialNumber: None
  SMBIOS Name: BIOS Date: 10/15/13 20:06:15 Ver: 04.06.05
  SMBIOS Manufacturer: American Megatrends Inc.

Query for SELECT * FROM Win32_ComputerSystem
  SMBIOS Name: GENPOSA-1
  SMBIOS Manufacturer: To be filled by O.E.M.

Query for SELECT * FROM Win32_ComputerSystemProduct
  SMBIOS Name: EIN70-SAM
  SMBIOS IdentifyingNumber: None
  SMBIOS UUID: 03000200-0400-0500-0006-000700080009

问题:Win32_ComputerSystemProduct的UUID是每台计算机固定的吗?还是它改变了价值?我不在乎它是否独特,我只需要它被修复。如果不是,你能给我一些建议吗?谢谢