我使用 Win32_BaseBoard SerialNumber 属性来获取主板序列号,它在大多数情况下都有效,但有时在某些计算机中我会得到 SerialNumber =“基板序列号”。
是否有一种编程方法可以更有效地获取此序列号,或者这只是制造商的问题?我听说所有主板都带有序列号,无一例外。这是真的?
我在 C++ 类中使用 WMI 来检索主板的序列号。查询如下:
"SELECT SerialNumber FROM Win32_BaseBoard"
Run Code Online (Sandbox Code Playgroud)
我自己编写了查询,所以我不确定它是否正确,但它确实返回了一些东西:
/9637CW1/CN1296131Q0BA8/。返回的字符串在多台计算机上采用相同的格式,因此我假设查询是正确的。
我的问题是:我真的在这里查询主板序列号吗?因为我看到另一个类名为"Win32_MotherboardDevice"(它没有“序列号”属性)。使用它作为计算机标识符是个好主意吗?我目前正在使用 HDD 序列号,但我认为使用更可靠的组件(例如主板)的序列号会更好,因为磁盘比主板更容易更换。
谢谢 :)