WMI Win32_BaseBoard SerialNumber为空

时间:2012-01-08 16:47:38

标签: .net wmi

如何在.NET中获取主板序列号? Win32_BaseBoard.SerialNumber返回一个空字符串。 还有其他方法吗?

注意:我使用的是Windows 7 ultimate x64

3 个答案:

答案 0 :(得分:1)

你还在寻找什么?

在我的情况下,Win32_BaseBoard.SerialNumber提供与win32_bios.SerialNumberWin32_ComputerSystemProduct.IdentifyingNumber相同的结果。

您可以使用Win32_Processor.Win32_Processor找到处理器ID。

答案 1 :(得分:0)

适用于我的戴尔主板。根据制造商的不同,您可能会得到不同的结果 - 他们甚至可能不会将此暴露给WMI。

您可以查看使用WMI Explorer填充的各个字段。

答案 2 :(得分:0)

我不得不对使用Win32_BaseBoard / SerialNumber属性的一些协议进行逆向工程。 使用早期版本的VirtualBox,它是<空>在WMI资源管理器中,但现在它是" 0"。 所以,是的,它依赖于供应商。

此外,可能存在或不存在Win32_BaseBoard的实例,在我的情况下,如果WMI对象无法实例化,软件会插入预定义的常量。

最无忧无虑的方法是使用命令行查询它:

  

wmic BaseBoard获取SerialNumber