如何在.NET中获取主板序列号? Win32_BaseBoard.SerialNumber返回一个空字符串。 还有其他方法吗?
注意:我使用的是Windows 7 ultimate x64
答案 0 :(得分:1)
你还在寻找什么?
在我的情况下,Win32_BaseBoard.SerialNumber
提供与win32_bios.SerialNumber
或Win32_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