在 Powershell App Deployment Toolkit 中安装多个 iTunes MSI

Installing multiple iTunes MSI in Powershell App Deployment Toolkit

有人告诉我必须在 PSADT 上将 iTunes 部署到 Windows 台机器。我不想 运行 完整的 .exe,而宁愿部署单独的 MSI 文件。

$msi = @("$dirFiles\iTunes 64iTunes6464.msi", "$dirFiles\AppleApplicationSupport64.msi", "$dirFiles\Bonjour64.msi")
        foreach($_ in $msi)
        {Start-Process -FilePath msiexec -ArgumentList /i, $_, /passive -Wait}

它正在拾取数组并循环遍历,但我在每个文件上都收到参数错误。 PS 的新手和每个应用程序的各种不同要求完全让我失望。

是不是我遗漏了一些非常明显的东西,还是我用脚本构造找错了树?

-ArgumentList 采用字符串或字符串数​​组 - 因此您需要使用类似下面的内容。

$ToInstall = ("iTunes 64iTunes6464.msi", "AppleApplicationSupport64.msi", "Bonjour64.msi")
foreach($Msi in $ToInstall){
    Start-Process -FilePath 'msiexec' -ArgumentList "/i ""$($dirFiles + '\' + $Msi)"" /passive" -Wait
}

目前它正在尝试在 -ArgumentList 变成一个字符串,但不知道在哪里停止。

让我知道这是否适合你。