SYDI 项目是一个开源项目,旨在帮助网络管理员记录其网络文档。它使用一系列 VBScript 文件来收集系统数据,这些数据以 XML 形式捕获,然后转码为多种其他格式。项目主页上有更多信息。我们一直在与 SYDI 合作,为我们的 IT 管理工具 awdit(目前处于 beta 阶段)捕获数据,在此过程中发现并解决了原版 SYDI 脚本中的一些问题。为了保持开放,我们把所做的改动补丁合并回了 GitHub 上的 SYDI 分支,并免费发布我们的原生客户端,供个人和企业内部使用。
更新后的 SYDI 服务器收集器脚本
用户可以在这里下载更新后的 SYDI 服务器收集器脚本。我们采用了 2.3 版本,并打补丁加入了更好的日期处理支持,以及向 awdit 发送数据的上传功能。不过,我们想出了一个对我们来说效果好得多的选项……
适用于 x86 和 x64、兼容 SYDI 的 awdit 收集器脚本
适用于 Windows 的 awdit 收集器工具可以收集数据,并以 SYDI XML 格式保存或上传,与原版 SYDI 脚本非常相似。不过,我们的原生二进制版本相比原版 VBScript 有以下优势:
- 数据收集速度大幅提升,支持多线程
- 原生、安全、带数字签名的 .exe 格式,体积更小、运行更方便,还提供可选的 x64 二进制版本,在较新的机器上运行更快
- 已安装软件的日期能更好地规范为易读的格式(不过注册表中的日期格式仍然五花八门)
- 如果注册表中没有日期,我们会根据已安装的文件给出一个大致日期,并在日期值前加上波浪号(~),表示该值为近似值
- XML 输出格式整洁
- 解决了虚拟化系统上的一些怪异问题
- 应用程序架构会在
regapplication或msiapplication标签中新增的architecture属性中报告 - 安装的区域设置和语言设置会在新增的
language属性中报告 - 产品密钥的收集更加可靠
- 简化了参数,在资源管理器中双击该文件时也会显示这些参数
- 新增 TSR(terminate and stay resident,终止并驻留)模式,收集器可以保持运行,并按照配置每隔几天自动生成新的 XML
- 没有讨厌的间谍软件、恶意软件,也不会偷偷向外发送数据等
所做的改动都没有破坏与原版脚本或 XSLT 的兼容性,所以新客户端可以用在之前运行 VBScript 版本的环境中。最简单的用法是,你可以像这样使用 awdit 收集器在你的机器上导出 XML:
$ awdit-collector-win-x86.exe --file=my-machine.xml
下载
请务必向我们反馈你对这个脚本的意见——我们很乐意听到!
- 适用于 Windows 的 awdit Collector(x86、x64 版本 0.61)
通过网络运行收集器
通过网络运行 awdit 或 SYDI 收集器脚本有多种方法。在服务器上使用 TSR 模式效果不错,高级用户也可以使用组策略来计划定期启动该工具。我们会分享我们总结出的一些最佳实践。在此期间,我们在下面详细介绍可能是最简单的一种方法。可以在域上使用组策略编辑器,强制所有域客户端在登录过程中运行相应的脚本文件。
- 在你的域控制器上打开组策略编辑器,加载你的默认域策略(如果更合适,也可以创建新的域策略)
- 展开“用户配置 | Windows 设置 | 脚本(登录/注销)”,然后在右侧窗格中双击“登录”选项。
- 点击
Add按钮,然后在“脚本名称”框中浏览到或粘贴run-sydi-network.vbs文件的路径。




