Powershell PS脚本是否可以安装PS3并继续?

Powershell PS脚本是否可以安装PS3并继续?,powershell,powershell-2.0,windows-server-2008-r2,powershell-3.0,Powershell,Powershell 2.0,Windows Server 2008 R2,Powershell 3.0,我有一个自动化服务器构建的PS脚本。某些脚本操作需要PS3 目标环境是Windows Server 2008 R2 SP1,其中包括PS2 对于我的脚本来说,有没有一种聪明的方法来安装PS3,然后继续 目标是触发一个脚本来构建服务器。当然,可能有十几种疯狂的方法来实现这一点。让我们来讨论一些高级概念。那么,我该如何构建这样一个脚本呢 switch ($psversion.psversion.major) { 2 { # trigger unattended install of

我有一个自动化服务器构建的PS脚本。某些脚本操作需要PS3

目标环境是Windows Server 2008 R2 SP1,其中包括PS2

对于我的脚本来说,有没有一种聪明的方法来安装PS3,然后继续


目标是触发一个脚本来构建服务器。

当然,可能有十几种疯狂的方法来实现这一点。让我们来讨论一些高级概念。那么,我该如何构建这样一个脚本呢

switch ($psversion.psversion.major) {
  2 {
       # trigger unattended install of powershell 3.0 forcing reboot
  }

  3 {
       # do some powershell 3.0 specific stuff
  }
}
这是一个简单的脚本示例,您可以运行两次,第二次运行时,它将执行不同的操作。关于如何运行脚本、重新启动和继续脚本的另一个难题可以在这里阅读:


希望这有帮助,

您不能从PS2中间脚本“切换”到PS3中间脚本。您必须将脚本分为两部分—一部分用于检测PS3(或缺少PS3)、安装它并验证它是否已安装。然后,该脚本(假设PS3安装成功)必须启动PS3,为其提供一个脚本文件,该文件表示您需要执行的其余操作。或者你可以改变你的构建过程来安装PS3,然后再做任何其他事情。+1来对抗否决票。这是一个完全合理的问题。OP说的是“聪明的方式”,这意味着他/她希望对建议的方式进行修改。