本帖最后由 surongfu 于 2012-6-25 17:11 编辑
在网上找了一段代码是利用注册表读取硬件信息的,用起来好像比wmi读取更加准确,代码如下#include "DIY_RegInfo.au3"
$time = TimerInit()
ToolTip('正在获取硬件信息... 很快的,真的很快!',@DesktopWidth / 2 ,@DesktopHeight / 2,"新版硬件信息获取 BBs.wglm.net 小A 版权所有" ,1,2)
$Bios = _BiosGet();注册表BIos获取
$Cpu = _CpuGet();注册表cpu型号获取
$Motherboard = _Motherboard();主板型号,操作系统版本获取
$VGaGet = _VGAGet();注册表显卡型号获取
$Realinfo = _Realinfo();注册表声卡型号获取
$NetWork = _NetworkGet();注册表网卡型号获取
$diskinfo = _DiskGet();注册表硬盘型号获取
$Camer = _CameraGet();注册表摄像头型号获取
$videoInfo = _videoGet();获取显示器信息,本信息取至于注册表Edid,可能会导致不准确、
$mem = MemGetStats();获取内存大小
ToolTip('')
MsgBox(0,'注册表版—获取硬件信息 耗时:' & Round (TimerDiff($time) / 1000 ,2) & "秒" , "注册表版—硬件信息获取" & @CRLF _
& @CRLF & "计算机名:" & @ComputerName _
& @CRLF & "操作系统:" & $Motherboard[1] & $Motherboard[2] _
& @CRLF & "BIOS:" & $Bios _
& @CRLF & "处理器:" & $cpu _
& @CRLF & "主板:" & $Motherboard[0] _
& @CRLF & "内存:" & Round ($mem[1] / 1000 ,0) & " MB " _
& @CRLF & "硬盘:" & $diskinfo _
& @CRLF & "显卡:" & $VGaGet _
& @CRLF & "声卡:" & $Realinfo _
& @CRLF & "网卡:" & $NetWork _
& @CRLF & "摄像头:" & $Camer _
& @CRLF & "显示器:" & $videoInfo _
& @CRLF & @CRLF & @TAB & @TAB & "转载请注明出处 bbs.wglm.net 小A 版权所有")
现在想请各位大侠帮我改改,将读取到的硬件信息以文本输出,每个硬件名称以逗号隔开,不要换行,我方便用execl统计排列呵呵,输出的文本名称用计算机名称来列名,还有问题就是在帮我写一个保存位置,用网络形式的比如:\\game\info$\
当然我不必要采集这么多信息,只要计算机名称、主板、cpu、显卡、声卡就足够了。。。。。。。需要要到一个库文件 |