如何获取电脑主板的序列号
网上很多说法并不靠谱,GetVolumeInformation获取的是分区序列号而非物理序列号,格式化或重装系统就会改变。WMI方法也不够保险,比较稳妥的是使用DeviceIoControl函数,虽然代码稍长。
网上很多说法并不靠谱,GetVolumeInformation获取的是分区序列号而非物理序列号,格式化或重装系统就会改变。WMI方法也不够保险,比较稳妥的是使用DeviceIoControl函数,虽然代码稍长。
确实,GetVolumeInformation拿到的只是文件系统层面的ID,重装一下盘符就变了,完全不是硬件标识。不过说DeviceIoControl稳妥归稳妥,但不同主板厂商返回的格式差异很大,有些甚至读不到,处理起来挺麻烦的。其实对于普通用户来说,用WMIC baseboard get serialnumber通常也够了,除非是做底层驱动开发那种需要绝对精准的场景。