在企业中部署机器时,我们会进行一系列检查。其中包括:
- 确认所需文件和文件夹已复制到计算机
- 确认已安装所有必需的应用程序
- 验证是否已为目标用户设置了一些注册表和文件配置
- 验证计算机是否位于 Active Directory 域中的正确 OU 中
我认为这是很标准的做法。我们结合使用西门子数据系统,邮政总局, 和星火控制管理将 Windows XP 部署到机器并安装一些软件。但是,在将机器部署给用户之前,我们需要进行一些手动操作来验证机器是否已准备就绪。
有没有可以创建要测试的事项清单并自动在机器上运行的软件?目前我们使用我创建的 HTA,但维护它很困难,我想要更强大的东西。任何建议都将不胜感激。
我们目前拥有 Windows XP 客户端(很快将迁移到 Windows 7)和大部分 Windows 2003 服务器(少数 2008)。
编辑:
为了清楚地说明我在寻找什么,我将进一步解释我们当前的 HTA 的作用以及理想的应用程序的作用。
收集有关最终用户的信息
- 收集用户的用户名[输入到文本框中]
- 收集用户的角色[通过下拉框选择]
- 收集最终用户将在哪个办公室工作 [通过下拉框选择]
单击“运行检查”按钮后,将运行一系列检查。上述 3 个变量用于确定应运行哪些检查以及它们的预期值应该是多少。
检查
- 验证是否安装了所有必需的软件(上面收集的角色用于确定此特定用户需要哪些软件)
- 验证计算机是否位于正确的 OU(上面收集的 Office 用于确定此计算机的正确 OU)
- 验证某些注册表值是否设置正确(关闭 Windows Tour、启用 UNC 等)
- 验证某些文件是否存在(桌面上指向我们的内联网和一些内部应用程序的快捷方式等)
- 验证一些用户设置(“我的文档”文件夹的位置等)
- 验证本地文件夹是否与网络上的模板文件夹匹配
修复
- 安装所有缺少的应用程序
- 创建/读取/更新/删除注册表项和值
- 创建/读取/更新/删除文件和文件夹
目前,这些都是自定义编写的(用 VBScript,呃)。我想找到一个应用程序,我可以在其中创建修复模板,并将每个模板保存在 XML 文件(或其他一些人类可读的文件格式)中。然后,我可以通过选择一些我想运行的检查来创建一个新的检查组,并保存该检查组,以便我以后可以轻松地重新运行指定的检查。
编辑2 还有一件好事是,如果我们可以随时运行这些验证。例如:一台已经部署了一年的计算机。打开此应用程序并检查是否安装了正确的应用程序、是否安装了更新,以及我们同步的计算机上的文件是否是最新版本。
我想我所寻找的不仅仅是一个预部署应用程序。我只是在寻找一个可以随时运行的验证应用程序(也许甚至由最终用户运行?)。
... 也许这是我必须自己构建的东西,但如果已经存在的东西,我宁愿购买它,而不是花费所有时间来构建它。
答案1
我相信最新版本的 SCCM 可以根据用户进行检查,而 SCCM 2007 纯粹基于计算机。
鉴于此,如果您除了用户之外还有其他方式可以根据计算机的使用情况来组织计算机(这可能映射到用户),那么您应该能够使用 SCCM 中的 SCCM 所需配置功能进行所有检查。然后,您应该能够根据检查结果进行一些补救,或者至少有一个要补救的计算机和问题的列表。
答案2
您是否考虑过研究 Microsoft 部署工具包?您指定的大多数(如果不是全部)要求都可以实现。执行这些检查(或 MDT 中的“验证”)的基础结构可以分步迁移到 MDT。