作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Win32_BaseBoard SerialNumber 属性来获取主板序列号并且它在大部分时间都可以工作,但有时在某些计算机中我会得到 SerialNumber = "Base Board Serial Number"结果。
是否有编程方式以更有效的方式获取此序列号,或者这只是制造商的问题?我听说所有主板都带有序列号,无一异常(exception)。这是真的?
最佳答案
各种 WMI 查询返回的序列号是否正确取决于设备的制造商。请参阅此 stackoverflow 问题的答案,Motherboard ID - WMI C++ Reliable?其中包含几个示例,表明您的结果可能会有所不同。
一些变量包括设备是否为 OEM 设备,以及设备是从销售给最终客户(如戴尔)的制造商处购买的,还是向经销商销售设备的制造商购买的,然后经销商再配置设备,或者设备是否是从购买的零件。
这些结果正在处理由几个不同的 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
关于WMI Win32_BaseBoard 序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1290533/
我是一名优秀的程序员,十分优秀!