我发现,根据制造商和分销渠道的不同,检索主板的序列号会导致非常不同的结果。一些向最终客户销售并具有良好的设备维修支持流程的制造商将一致地设置 WMI 的序列号信息。其他提供 OEM 类型设备的制造商将依赖 OEM 来设置序列号。
由于序列号位于基于制造商的特定域或名称空间内,尽管不太可能不同的制造商可能使用相同的序列号,因此您确实需要知道制造商和序列号。
有的销售点终端的序列号是一致的,在主板出现故障的情况下更换主板的部分流程是将更换板的序列号设置为被更换板的序列号。这意味着某人可能对几台设备拥有相同的序列号,类似于进行 LAN NIC MAC 欺骗。
WMI 查询将对提供的序列号产生影响。除了序列号之外,还有一个资产标签属性。
查看文档Win32_MotherboardDevice
并尝试一些属性,那里似乎没有太多有用的数据,当然不是类似于唯一序列号的东西。
在装有 Windows XP 的戴尔笔记本电脑上,当我运行一个使用 WMI 的 C++ 应用程序来查看Select
几个不同属性的几个不同 WMI 查询的结果时,我得到以下结果:
Connected to ROOT\CIMV2 WMI namespace
Query for SELECT * FROM Win32_SystemEnclosure
SMBIOS SerialNumber: 49495G1
SMBIOS Name: System Enclosure
SMBIOS SMBIOSAssetTag:
SMBIOS Manufacturer: Dell Inc.
Query for SELECT * FROM Win32_BaseBoard
SMBIOS SerialNumber: .49495G1.CN486438441035.
SMBIOS Product: 0UY141
SMBIOS Name: Base Board
SMBIOS Manufacturer: Dell Inc.
Query for SELECT * FROM Win32_BIOS
SMBIOS SerialNumber: 49495G1
SMBIOS Name: Phoenix ROM BIOS PLUS Version 1.10 A10
SMBIOS Manufacturer: Dell Inc.
Query for SELECT * FROM Win32_ComputerSystem
SMBIOS Name: CIT-31204E1FF03
SMBIOS Manufacturer: Dell Inc.
Query for SELECT * FROM Win32_ComputerSystemProduct
SMBIOS Name: Latitude D830
SMBIOS IdentifyingNumber: 49495G1
SMBIOS UUID: 4C4C4544-0039-3410-8039-B4C04F354731
在这台笔记本电脑的底部,我看到一个带有条形码的贴纸,上面印着“SERVICE TAG 49495G1”,因此对于这台笔记本电脑,检索到的序列号是服务标签标识符。我可以访问戴尔网站并在支持区域中查找此服务标签。
用于转售的新销售点终端 POS Ready 7 版本的 Windows 使用相同的 C++ WMI 应用程序提供以下输出。这类似于我自己用购买的部件构建的 PC 的输出,该部件也没有序列号,这台 PC 运行的是 Windows 8.1。
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