SCCM有些大材小用,所以找了这个小巧的工具,只有800多K。
使用过程原理是:
1.将这个软件放在域文件共享服务器上
2.在AD中配置策略,在用户登录脚本中,执行此工具,此工具有命令行方式,而且支持将内容直接写入到数据库中。
----其实,做到这儿已经能将数据收集上来了,但是它的记录模式,是一个计算机某一参数为一行记录,所以要写个行转置的sql语句,保存为一个视图。
3.编写了一个行列转置,并只得到相关感兴趣的字段。
4.懒得修改公司的OA,为了能及时得到这个查询结果,利用sqlserver里的数据库邮件功能,并设定一个作业,每周五12点自动执行将视图,并将查询结果发送到指定邮件中。
1步骤就不详细说了
2步骤的脚本详细是:
//192.168.0.6/Software/系统工具/WinAudit.exe /r=gt /o=odbc /f=driver=sql server;server=192.168.0.2;uid=WinAudi;pwd=WinAudi;database=HardwareInfo; /l=log.txt /m=正在收集电脑硬件配置,请稍候
(注:数据库自己要事先建立,用户名和口令也要设定好,第一次执行的时候,工具会自动创建表)。
3.视图的脚本是
WITH AllComputers AS (SELECT Computer, MAX(AuditID) AS auditid
FROM dbo.WinAudi2
GROUP BY Computer)
SELECT MIN(WinAudi2_1.DateTimeDB) AS 配置上传日期, WinAudi2_1.Computer, MAX(CASE WHEN itemorder = 1 THEN ItemValue1 ELSE '' END)