![]() 热心会员
|
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表格) |
||
![]() 高级会员
|
看到那么多代码有点乱,学习一下了!
|
||
![]() 害人之心不可有,防人之心不可无! |
![]() 热心会员
|
东西不错,能批量导入数据库就爽了。
|
||
![]() 高级会员
|
不错啊,很好的做法。
已经进入excel,导入数据库也不是什么难事吧? |
||
![]() 核心会员
|
|
||
![]() |
![]() 热心会员
|
|
||
![]() 热心会员
|
用ocsng
|
||
![]() 学习rails中 |
![]() 核心会员
|
lz,能否把这个东西简单化?弄成个可执行文件,大家执行一下就可以了。
|
||
![]() 君子博学而日参省乎己,则知明而行无过矣。 |
![]() 热心会员
|
这个方法非常好,谢谢LZ,并建议LZ做成bat文件
|
||
![]() 核心会员
|
我是用的 BGINFO 这个免费小工具,它有将收集的信息保存到共享网络路径的功能,保存格式可以是文本、 excel、access 或 SQL 数据库,比较方便。还可以自定义从注册表、WMI、文本文件中查询数据,支持VBS 脚本。我在域里收集一千多台电脑的软硬件信息没费什么功夫,直接就得到一个最终数据库文件。当然,它收集的硬件信息是不如 EVEREST 那么丰富。
此帖于 2008-06-08 00:42:10 被 Silence 编辑. . |
||
![]() 同学同学,同窗而学; 学了些什么,已然忘却; 只是同学时的一些往事,还依稀记得; 每每想起,如同一份放错了佐料的菠菜汤,说不出是什么滋味。 |
![]() 核心会员
|
今天花了点时间测试了一下EVEREST CE V4.5.1330的直接把测试数据导入已有MYSQL数据库的功能。把过程列一下,方便有同样要求的朋友测试与使用:
.安装everest ce v4.5于PC1 .在srvx(提供数据库服务的服务器)上面的mysql数据库中生成专有数据库:everest. ..把everest ce程序目录下面的SQL_Schema\DB - MySQL.sql拷贝到srvx中去,通过mysql的客户端程序在everest数据库中执行这个DB - MySQL.sql生成相应的表。 ..生成使用专有数据库everest的用户名:'evrest'@'192.%.%.%'、密码:1234(自行设置)及对应evrest.*的所有权限。 .在PC1上安装mysql odbc driver 最新版本。 ..在PC1“系统管理工具”中的ODBC管理界面中的“系统dsn”中增加一个名称为myodbcsys的连接名称。服务器名称:srvx(或ip地址),用户名:everest,密码:1234,数据库:everest.点击“测试”连接确认连接正常。退出。 ..进入everest主界面中“文件”-“设置”-“数据库”,然后填上如上面一样过程的参数,点击“测试”连接确认连接正常。退出。 ..在命令行状态下面输入:everest.exe /R $HOSTNAME /AUDIT /DATABASE /LANGEN /SAFE即可实现把测试结果的数据自动导入数据库中。 .在PCx上安装mysql odbc driver 最新版本。 ..在PCx“系统管理工具”中的ODBC管理界面中的“系统dsn”中增加一个名称为myodbcsys的连接名称。服务器名称:srvx(或ip地址),用户名:everest,密码:1234,数据库:everest.点击“测试”连接确认连接正常。退出。 ..在PC1中对evrest安装目录设置“共享”,共享用户对everest目录具有全权限。 ..在PCx中通过\\PC1连接入共享目录,输入:\\PC1\everest\everest.exe /R \\PC1\everest\reports\$HOSTNAME /AUDIT /DATABASE /LANGEN /SAFE即可实现把PCx的测试数据自动导入数据库evrest中。 在PC1以外的设备上面要成功把测试结果的数据自动导入数据库的关键是: 1.有直接导入数据库要求的PCx均要求安装mysql odbc driver.(这样的要求导致使用上面的方便大为下降了!) 2.所有PCx生成ODBC系统DSN的名称一定要一致。在这个上面的调试浪费我不少时间。 ![]() 3.改进的方式应该是:\\PC1\everest\everest.exe /R \\PC1\everest\reports\$HOSTNAME /AUDIT /CSV /LANGEN /SAFE先生成所有PCx的PCx.csv,然后统一用everest主界面中“文件”-“数据库管理器”-“任务”-“向数据库插入报告文件”选择相应的目录或csv文件即可。 此帖于 2008-06-10 00:25:40 被 nh_wzg 编辑. . |
||
![]() 平和、精确、简约应成为精品成员的三大基本要求!!! nh_wzg |
![]() 中级会员
|
|
||
![]() 普通会员
|
有没有不通过域。来获取机器配置的方法?
|
||
![]() 热心会员
|
好东西,收藏了
|
||
![]() 热心会员
|
|
||