我们运送带有基于 Windows 的操作员站的自动化系统。它们有大量各种组件以及冗长的手动安装脚本。15 年的遗留组件和各种程序。
- ini 文件,
- 计算机设置
- 安全设定
- Windows 服务设置
- Windows 版本。
- 各种安全补丁
- 已启用多核。
- 注册表设置。
- 要求可用磁盘空间。
- 第三方组件。
- 专有组件。
- 网络设置、安全设置等
- 网络 IP/设置
- 工厂/工厂类型/站点特定扩展。
- 植物规格。
- 各个 ini 文件中有各种设置。
我希望自动化安装过程并生成验证报告以证明要求得到满足。在我看来,我能想到的所有此类步骤都是可行的,并且可以通过 powershell 引擎进行验证。我想我将编写一个包含 powershell 和基于 powershell 的应用程序的预安装环境,该应用程序将能够检查要求是否得到满足,并在可能的情况下进行更正。
我原本打算使用 PSake。它完全是一个基于 powershell 的软件构建工具,但它的依赖关系概念似乎正是 powershell 所缺少的,无法满足我的需求。
任何对此方法的意见都将受到赞赏。
答案1
我认为您列出的大多数(如果不是全部)功能都可以通过 Powershell 和 PSake 来实现。
我目前正在使用 PSake 为我们的应用程序构建环境,主要是因为 1) 因为它是 Powershell 和 2) 没有令人讨厌的 XML。从概念上讲,我喜欢 PSake,但还有几点需要改进。
我发现很难找到 PSake 的参考文档。我发现最好的东西是 PSake 网站上的示例和常见问题解答。现在,话虽如此,我不确定是否需要非常广泛的参考集。它非常直接。
另一件事是我发现报告错误在 PSake 4.0 的新嵌套构建功能中,这可能是您想要使用的功能。作者确实提供了一种解决方法,但我不确定它是否与实际功能一样好。
由于我们现在也在关注的问题耙,但我不确定您是否想将 Ruby 依赖项引入到您的项目中。