在 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
变成一个字符串,但不知道在哪里停止。
让我知道这是否适合你。
有人告诉我必须在 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
变成一个字符串,但不知道在哪里停止。
让我知道这是否适合你。