如何在.NET中獲取主板serialnumber? Win32_BaseBoard.SerialNumber返回一個空字符串。 其他方法嗎?WMI Win32_BaseBoard SerialNumber爲空
注意:我使用的是Windows 7旗艦版x64
如何在.NET中獲取主板serialnumber? Win32_BaseBoard.SerialNumber返回一個空字符串。 其他方法嗎?WMI Win32_BaseBoard SerialNumber爲空
注意:我使用的是Windows 7旗艦版x64
它適用於我的戴爾主板。根據製造商的不同,您可能會得到不同的結果 - 他們甚至可能不會將此暴露給WMI。
您可以查看使用WMI Explorer填充的各個字段。
你在找什麼?
在我的情況下,Win32_BaseBoard.SerialNumber
給出了與win32_bios.SerialNumber
或Win32_ComputerSystemProduct.IdentifyingNumber
相同的結果。
您可以在Win32_Processor.Win32_Processor
找到處理器ID。
我不得不逆向工程一些使用Win32_BaseBoard/SerialNumber屬性的協議。 使用早期版本的VirtualBox,它在WMI Explorer中爲空> <,但現在它爲「0」。 所以,是的,它依賴於供應商。
此外,可能存在或不存在Win32_BaseBoard的實例,在我的情況下,如果WMI對象無法實例化,軟件會插入預定義的常量。
最輕鬆的方法是使用命令行進行查詢:
WMIC踢腳線獲取的SerialNumber
我有他們三個都爲空(Win32_BaseBoard.SerialNumber,win32_bios.SerialNumber和Win32_ComputerSystemProduct.IdentifyingNumber)。 – 2014-08-15 16:01:53