我在 Windows 7 上进行一些开发,我想标准化我们使用的各种工具(Java、maven 等版本)。我知道对于 *nix 平台,我可以使用 Chef 或 Puppet,但是有没有专为 Windows 设计的工具(我相信 Puppet 支持 Windows 服务器,但不保证支持 Windows 7)。
基本上,当团队中有新开发人员加入或我们更新工具版本时,如果开发人员能有一种简单的方法来更新他们的系统,那就太好了。我想我可以编写批处理脚本来执行此操作,但我不知道是否有更成熟的 Windows 工具集。
答案1
我为此使用 Active Directory 组策略。软件安装策略和管理模板可以满足我的大部分需求。当我需要更多功能时,我会编写脚本(我个人认为脚本编写相当“成熟”)。
Microsoft System Center Configuration Manager 是 Windows 配置管理的“重量级”解决方案,但到目前为止,与仅使用 Active Directory 的内置功能相比,它的“投资回报率”并不令人印象深刻。我宁愿编写脚本来做我想做的事情,也不愿被 SCCM 的功能困住,最终,我还是不得不用脚本进行自定义。
我的目标是让 100% 的服务器和台式计算机配置以及用户配置都由组策略处理。不过,一般来说,我会为需要在少数计算机(通常为 5 台或更少)上执行的软件或配置划一条界线,我会手动配置。(这实际上取决于我是否需要扩展到少数计算机之外,以及部署可重复解决方案需要做哪些工作。)