之前通过wmic系统组件获取电脑CPU、内存、硬盘、显卡、网卡等组件配置参数,虽然对于评估电脑性能瓶颈有一些帮助,但是对于硬件的描述信息还是不够详细,存在一些不足。比如说,只显示内存的大小,是DDR3代呢还是DDR4代?如果要升级内存,主板的内存插槽有多少根,是否能够直接新增?…有新的要求就有改进的必要,本文初步探讨实践通过bat脚本调用第三方硬件检测软件来实现自动获取电脑组件更加详细的配置信息。
一、bat需求:
1、获取电脑组件更加详细的参数信息;
2、其他需求和《BAT脚本:一键获取电脑主要硬件配置信息并自动生成记录文件》一文中类似。
二、第三方硬件检测软件:
找了一圈,某大师就先排除了哈,发现AIDA64支持的硬件检测功能够多够详细。翻了翻AIDA64的官方使用文档,支持命令行执行,惊喜像一阵风,来的不要太快~接着,就进入了下载绿色软件、免安装软件和不停更换软件版本的循环试错环节了,按照官方说明的命令行格式各种花式测试,无任何反应,就很尴尬。最终,发现了AIDA64官方在回复用户咨询页面的这么一段话:
P1.AIDA64支持命令行的版本
只有网络版和商业版才支持命令行…啊这…这个坑它又大又深…
三、准备工作:
1、下载AIDA64 Business版绿色软件,解压到U盘;
2、双击打开AIDA64软件,根据需要,自定义报告配置文件并保存为XX.rpf,然后把XX.rpf复制到AIDA64.exe所在目录。
四、bat代码详细:
@echo off & title 本地计算机配置信息一键收集(Plus++增强版)---作者:leicong
echo 本地计算机配置信息一键收集(Plus++增强版)
echo.
echo ----------------------------------
::自定义用户名
set /p names=Step1.请输入用户名:
echo.
::设置信息保存路径
set Upath=%~dp0
echo 检测到当前U盘路径为:%Upath%
echo.
echo Step2.硬件信息自动收集中...
set aidaEXE=%Upath%\aida64
set reportFile="%Upath%"本机配置简要信息(%names%).txt
set rpfFile=%Upath%\aida64\fastmodel.rpf
cd /D %aidaEXE%
aida64 /R %reportFile% /CUSTOM %rpfFile% /TXT /SILENT /SAFE
::补充MAC地址信息
ipconfig/all >>%reportFile%
echo.
echo 收集完成.
echo.
timeout /T 2 >nul
echo Step3.配置信息自动导出到U盘...
echo.
echo 导出完成.
timeout /T 1 >nul
echo ----------------------------------
echo.
echo 计算机配置信息收集任务结束。
echo.
pause
五、执行结果:
bat脚本执行前,需先关闭并退出AIDA64软件。收集的硬件信息见下图:
P2.执行结果截图
可见,通过AIDA64收集到的电脑组件信息更加全面详细,如会显示主板支持的内存代数和内存插槽数量;显示硬盘厂家、型号、容量和接口等参数;显示显卡型号、显存大小等等,非常便于后续的配置升级。除了支持生成报告信息外,AIDA64也支持实时对电脑各组件进行性能测试,如在域环境下,可以通过推送bat脚本做到批量检测测试并返回测试结果等。总之,通过脚本调用AIDA64的方式,避免了在用户端费时费力的安装检测软件,也使收集到的硬件信息更加详细有效。