系统查的固态硬盘的序列号确实和实际的序列号不一致,但是我电脑上面固态硬盘不一致,机械硬盘是一致的,可能是因为接口的不同,如果想要通过系统的命令行直接查看实际的序列号,可以使用powershell进行查询,命令为:Get-PhysicalDisk | Select-Object *,会打印出所有和硬盘相关的信息,有四行值得关注,分别是UniqueID,AdapterSerialNumber,GUID,SerialNumber,其中AdapterSerialNumber,适配器序列号为实际序列号,SerialNumber为系统用来识别硬盘的序列号,两者之间的关系目前不明确。如果是为了读取实际序列号,直接读取AdapterSerialNumber即可,但是要注意切掉空格之后的内容,因为读取出来的格式为"xxxxxxx _0000" 参考链接: https://superuser.com/questions/498083/how-to-get-hard-drive-serial-number-from-command-line https://github.com/glpi-project/glpi-agent/issues/680
bywxbyjb 发表于 2024-10-15 10:30 系统查的固态硬盘的序列号确实和实际的序列号不一致,但是我电脑上面固态硬盘不一致,机械硬盘是一致的,可 ... 机械硬盘的AdapterSerialNumber的值为空,如果要读取的话,可以考虑优先读取AdapterSerialNumber,如果为空,就是读取SerialNumber字段
小酒窝 发表于 2024-10-15 17:35 固态硬盘不应该是FruId吗? 看了下之前给的命令打印出来的所有键值对,FruId应该是最合适的匹配,没有AdapterSerialNumber后面多出来的_0000,直接获取这个更好
bywxbyjb 发表于 2024-10-15 10:30 系统查的固态硬盘的序列号确实和实际的序列号不一致,但是我电脑上面固态硬盘不一致,机械硬盘是一致的,可 ... win10以下版本没有powershell,只能使用cmd显示SerialNumber 固态硬盘的AdapterSerialNumber和SerialNumber之间是怎么转换的?