PowerShell批量安裝msi后輟軟件的方法
如果你要安裝的MSI包不止一個,可不能使用Invoke-Item,否則PowerShell不會等待前一個安裝包安裝完畢,就已經(jīng)運行下一個安裝包了。
如果在批處理中,我們可能會使用msiexec file.msi /wait。在PowerShell中也可以借助于msiexec。
先就這些安裝包路徑存儲到數(shù)組中吧:
然后使用Start-Process的-wait參數(shù),等到前一個安裝程序運行完畢后,再啟動下一個:
{
Start-Process -FilePath msiexec -ArgumentList /i, $_, /qn -Wait
}
另外一個辦法是把輸出結(jié)果重定向一些Null,也能保證程序等待安裝完成:
{
msiexec /i $_ /qn | out-null
}
文章出處:http://www.pstips.net/install-multiple-msi-using-powershell.html
相關(guān)文章
PowerShell中Job相關(guān)命令及并行執(zhí)行任務(wù)詳解
這篇文章主要給大家介紹了關(guān)于PowerShell中Job相關(guān)命令及并行執(zhí)行任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03Powershell使用嵌套哈希表實例 嵌套哈希表的2種寫法例子
這篇文章主要介紹了Powershell使用嵌套哈希表實例,嵌套哈希表的2種寫法例子,需要的朋友可以參考下2014-07-07用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件
這篇文章主要介紹了用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件,需要的朋友可以參考下2016-11-11Powershell讀取本機注冊表中的所有軟件關(guān)聯(lián)擴展名
這篇文章主要介紹了Powershell讀取本機注冊表中的所有軟件關(guān)聯(lián)擴展名,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-03-03Windows Powershell創(chuàng)建對象
.Net類型中的方法功能很強大。可以通過類型的構(gòu)造函數(shù)創(chuàng)建新的對象,也可以將已存在的對象轉(zhuǎn)換成指定的類型。2014-10-10添加powershell腳本來解決nuget打包文件丟失問題
這里給大家分享的是作者在使用nuget打包的過程中遇到丟失文件的問題的時候使用powershell腳本實現(xiàn)的解決辦法,非常的巧妙,這里推薦給大家2017-11-11PowerShell中字符串使用單引號和雙引號的區(qū)別
這篇文章主要介紹了PowerShell中字符串使用單引號和雙引號的區(qū)別,大家可能會經(jīng)常遇到這個問題,需要的朋友可以參考下2014-08-08