1. 域服务器(或者不经常关闭的电脑)上安装everest企业版(个人版不可以,安装后最好选择英文,不要用中文,因为选择中文后有简繁体差别,批量处理会有乱码)
2. 只读共享everest(共享1),再设置一个完全共享(共享2)
3. 在域的组策略中设置开机运行一个脚本(“用户配置—windows共享设置—脚本—登陆”下加入),内容如下:
共享1\everest.exe /r 共享2 \$hostname+$username+$ipaddr /csv /sum /silent /saftest
4. 下载安装windows版本gawk
5. 运行for %i in (共享2\*.csv) do gawk –f 1.txt %i>%i.txt (本步骤将每台机器的配置提炼出我们需要的内容到文件%i.txt,1.txt为gawk需要的过滤内容,例如我需要内容:BEGIN { FS=","};/User Name/{print $6};/Computer Name/{print $6};/Motherboard Name/{print $6};/CPU Type/{print $6};/System Memory/{print $6};/Disk Drive/{print $6};/Video Adapter/{print $6};/Monitor/{print $6} )
6. 运行脚本for %i in (共享2\*.txt) do gawk –f 2.txt %i>%i.1 (将提炼出的文件换为csv格式,2.txt内容为BEGIN { ORS=","};{print $0})
7. 运行脚本for %i in (共享2\*.1) do gawk –f 3.txt %i>%i.2 (将csv文件每个加一个空行,3.txt内容为BEGIN { ORS="\n"};{print $0},如果不执行这一步,步骤8的copy将生成一行,而不是多行)
8. Copy 共享2\*.2 hw.csv(hw.csv即为各台机器的配置excel表格)