簡體   English   中英

MSIExec 通過 Powershell 安裝

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM