Powershell作为预安装环境

我们用基于Windows的操作员站发运自动化系统。 他们有大量的各种组件和长时间的手动安装脚本。 15年的遗留组件和各种程序。

  • INI-文件,
  • 电脑设置
  • 安全设定
  • Windows服务设置
  • Windows版本。
  • 各种安全补丁
  • 多核启用。
  • registry设置。
  • 可用磁盘空间请求
  • 第三方组件。
  • 专有组件。
  • networking设置,安全设置等
  • networkingIP /设置
  • 工厂/工厂types/工作站特定的扩展。
  • 工厂规格。
  • 各种ini文件中的各种设置。

我希望将安装过程自动化,并生成validation报告以certificate满足要求。 正如我所看到的,我所能想到的所有(?)步骤都可以通过PowerShell引擎进行validation。 我想我将组成一个预安装环境,其中包含PowerShell和基于PowerShell的应用程序,它将能够检查需求是否满足,如果可能的话,纠正它们。

我正在考虑使用PSake。 它完全是一个基于PowerShell的软件构build工具,但其依赖关系的概念似乎是Powershell开箱即用以满足我的需求所缺less的。

任何意见,这种方法将不胜感激。

我认为,如果不是最重要的,那么列出的Powershell和PSake都可以实现。

我目前正在使用PSake为我们的应用程序构build环境,主要是1)因为它是Powershell,2)没有令人讨厌的XML。 我从概念上爱PSake,但还有一些东西是需要的。

我发现很难findPSake的参考文档。 我发现的最好的东西是PSake网站上的例子和FAQ。 现在,这就是说,我不确定需要一个非常广泛的参考集。 这挺直的

另一件事是,我发现并报告了一个新的嵌套构buildfunction的PSake 4.0中的错误 ,这可能会是你想要使用的东西。 作者提供了一种解决方法,但我不确定它是否与工作特征一样好。

由于这个问题,我们现在也在看Rake ,但是我不确定Ruby的依赖关系是否会被引入到你的项目中。