找回密码
 加入
搜索
查看: 2497|回复: 1

[系统综合] 如何使用WMI准确获取硬盘序列号? 知道的请指教,多谢!

[复制链接]
发表于 2012-12-26 21:51:05 | 显示全部楼层 |阅读模式
SELECT  *  FROM  Win32_Processor Where SerialNumber is NOT null
返回对象的.SerialNumber属性时,SERVER2003可以正确获取,但是XP则返回一个空值。

根据这里http://bbs.pfan.cn/post-380614.html说的“此方法在XP下面有一个BUG,以即如果硬盘序列是前面有空格的,在XP下面会取到一个NULL值”

请问大家有什么好办法取得远程计算机的硬盘序列号么?   请多多指教,谢谢!!!
发表于 2023-12-1 16:56:45 | 显示全部楼层
MsgBox(4096,"",_DiskDrive(),10)

Func _DiskDrive() ;硬盘
        $objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
        $colDiskDrive = $objWMIService.ExecQuery("Select * from Win32_DiskDrive")
        Local $sAll = ""
        For $object In $colDiskDrive
                $sAll &= "序列号:" & StringStripWS($object.SerialNumber, 4)& @CRLF
        Next
        $DiskDrive = $sAll
        Return $DiskDrive
EndFunc   ;==>_DiskDrive
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 11:43 , Processed in 0.085857 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表