[英]MSIExec via Powershell Install
從目錄中查找 MSI 文件列表並遠程或本地安裝在給定的 PC 上。 我希望能夠運行一個腳本,該腳本將在給定目錄中 1 個 1 安裝 8 個單獨的 MSI 文件。我找到了這個腳本並認為它可以工作,但我覺得它好像缺少某些東西,對嗎?
foreach($_msiFiles in
($_msiFiles = Get-ChildItem $_Source -Recurse | Where{$_.Extension -eq ".msi"} |
Where-Object {!($_.psiscontainter)} | Select-Object -ExpandProperty FullName))
{
msiexec /i $_msiFiles /passive
}
這將幫助您了解這里發生的事情。 我會這樣寫:
聲明源目錄:
$source = “\\path\to\source\folder”
將每個子 .msi 對象放入一個數組中:
$msiFiles = Get-Childitem $source -File -recurse | Where-Object {$_.Extension -eq “.msi”}
迭代數組以運行每個 .msi:
Foreach ($msi in $msiFiles) {
Msiexec /I “$($msi.FullName)” /passive
}
這當然只是對你在做什么的解釋。 它不包括任何錯誤處理、檢查返回碼或遠程命令語法等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.