. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』 » 专题:命令正则

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
lihuanqing
 
lihuanqing 的头像
热心会员
 
资 料:
注册日期: Mar 2001
帖子: 2,332 声望值: 4
精华: 2,解答: 4
#1 旧 2008-06-06, 16:20:10 默认 【原创】快速获得域中所有机器配置的方法,无论是100台还是1000台
lihuanqing 当前离线  

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表格)
xzx_1555
 
xzx_1555 的头像
高级会员
 
资 料:
注册日期: Dec 2007
帖子: 811 声望值: 3
精华: 0
#2 旧 2008-06-06, 16:27:18 默认
xzx_1555 当前离线  

看到那么多代码有点乱,学习一下了!


害人之心不可有,防人之心不可无!
sharin
 
sharin 的头像
热心会员
 
资 料:
注册日期: Jun 2000
帖子: 15,203 声望值: 5
精华: 8,解答: 297
#3 旧 2008-06-06, 16:28:19 默认
sharin 当前离线  

东西不错,能批量导入数据库就爽了。
shark
 
shark 的头像
高级会员
 
资 料:
注册日期: May 2001
帖子: 905 声望值: 4
精华: 0
#4 旧 2008-06-06, 16:50:31 默认
shark 当前离线  

不错啊,很好的做法。
已经进入excel,导入数据库也不是什么难事吧?
blueonline
 
blueonline 的头像
核心会员
 
资 料:
注册日期: Apr 2001
帖子: 3,340 声望值: 5
精华: 1,解答: 10
#5 旧 2008-06-06, 16:53:10 默认
blueonline 当前离线  

引用:
作者: sharin 查看帖子
东西不错,能批量导入数据库就爽了。
不都已经是csv了嘛,bcp一下就ok了


Tuplock
~~面朝大海,春暖花开~~
lihuanqing
 
lihuanqing 的头像
热心会员
 
资 料:
注册日期: Mar 2001
帖子: 2,332 声望值: 4
精华: 2,解答: 4
#6 旧 2008-06-06, 18:01:09 默认
lihuanqing 当前离线  

引用:
作者: sharin 查看帖子
东西不错,能批量导入数据库就爽了。
everest有直接导入数据库的功能,但不能生成我们要求的表格
ivice
 
ivice 的头像
热心会员
 
资 料:
注册日期: Jun 2001
帖子: 1,538 声望值: 5
精华: 0,解答: 1
#7 旧 2008-06-06, 20:14:31 默认
ivice 当前离线  

用ocsng


学习rails中
HappyDragon
 
HappyDragon 的头像
核心会员
 
资 料:
注册日期: Jul 2003
帖子: 3,690 声望值: 3
精华: 0,解答: 3
#8 旧 2008-06-07, 11:45:49 默认
HappyDragon 当前离线  

lz,能否把这个东西简单化?弄成个可执行文件,大家执行一下就可以了。


君子博学而日参省乎己,则知明而行无过矣。
chinaOMG
 
chinaOMG 的头像
热心会员
 
资 料:
注册日期: Oct 2003
帖子: 17,859 声望值: 3
精华: 0,解答: 10
#9 旧 2008-06-07, 15:01:22 默认
chinaOMG 当前离线  

这个方法非常好,谢谢LZ,并建议LZ做成bat文件
Silence
 
Silence 的头像
核心会员
 
资 料:
注册日期: Aug 2002
帖子: 3,368 声望值: 3
精华: 14,解答: 4
#10 旧 2008-06-07, 15:02:03 默认
Silence 当前离线  

我是用的 BGINFO 这个免费小工具,它有将收集的信息保存到共享网络路径的功能,保存格式可以是文本、 excel、access 或 SQL 数据库,比较方便。还可以自定义从注册表、WMI、文本文件中查询数据,支持VBS 脚本。我在域里收集一千多台电脑的软硬件信息没费什么功夫,直接就得到一个最终数据库文件。当然,它收集的硬件信息是不如 EVEREST 那么丰富。

此帖于 2008-06-08 00:42:10 被 Silence 编辑. .


同学同学,同窗而学;
学了些什么,已然忘却;
只是同学时的一些往事,还依稀记得;
每每想起,如同一份放错了佐料的菠菜汤,说不出是什么滋味。
nh_wzg
 
nh_wzg 的头像
核心会员
 
资 料:
注册日期: Jul 2000
帖子: 3,550 声望值: 3
精华: 5,解答: 9
#11 旧 2008-06-09, 23:59:10 默认
nh_wzg 当前离线  

引用:
作者: lihuanqing 查看帖子
everest有直接导入数据库的功能,但不能生成我们要求的表格
今天花了点时间测试了一下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
bspxm
 
bspxm 的头像
中级会员
 
资 料:
注册日期: Feb 2002
帖子: 418 声望值: 3
精华: 0
#12 旧 2008-06-13, 18:00:10 默认
bspxm 当前离线  

引用:
作者: Silence 查看帖子
我是用的 BGINFO 这个免费小工具,它有将收集的信息保存到共享网络路径的功能,保存格式可以是文本、 excel、access 或 SQL 数据库,比较方便。还可以自定义从注册表、WMI、文本文件中查询数据,支持VBS 脚本。我在域里收集一千多台电脑的软硬件信息没费什么功夫,直接就得到一个最终数据库文件。当然,它收集......
介绍一下BGinfo通过域收集所有计算机的配置资料的方法吧....我搞了一天还弄不太清楚
zli
 
zli 的头像
普通会员
 
资 料:
注册日期: Jan 2002
帖子: 74 声望值: 2
精华: 0
#13 旧 2008-06-14, 10:31:40 默认
zli 当前离线  

有没有不通过域。来获取机器配置的方法?
stny
 
stny 的头像
热心会员
 
资 料:
注册日期: Sep 2001
帖子: 6,816 声望值: 5
精华: 1,解答: 14
#14 旧 2008-06-14, 10:44:43 默认
stny 当前离线  

好东西,收藏了
lihuanqing
 
lihuanqing 的头像
热心会员
 
资 料:
注册日期: Mar 2001
帖子: 2,332 声望值: 4
精华: 2,解答: 4
#15 旧 2008-06-14, 13:31:44 默认
lihuanqing 当前离线  

引用:
作者: zli 查看帖子
有没有不通过域。来获取机器配置的方法?
可以用pstools工具执行everest
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 03:31:09.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号