PowerShell批量安裝msi后輟軟件的方法
如果你要安裝的MSI包不止一個(gè),可不能使用Invoke-Item,否則PowerShell不會(huì)等待前一個(gè)安裝包安裝完畢,就已經(jīng)運(yùn)行下一個(gè)安裝包了。
如果在批處理中,我們可能會(huì)使用msiexec file.msi /wait。在PowerShell中也可以借助于msiexec。
先就這些安裝包路徑存儲(chǔ)到數(shù)組中吧:
然后使用Start-Process的-wait參數(shù),等到前一個(gè)安裝程序運(yùn)行完畢后,再啟動(dòng)下一個(gè):
{
Start-Process -FilePath msiexec -ArgumentList /i, $_, /qn -Wait
}
另外一個(gè)辦法是把輸出結(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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03PowerShell小技巧之從函數(shù)中返回多個(gè)值
本文主要是介紹了一個(gè)可以讓一個(gè)PS腳本函數(shù)需要返回多個(gè)值的方法,它能輕松的返回你想要的多個(gè)信息,并將結(jié)果分配給多個(gè)變量,有需要的朋友參考下2014-09-09Powershell使用嵌套哈希表實(shí)例 嵌套哈希表的2種寫法例子
這篇文章主要介紹了Powershell使用嵌套哈希表實(shí)例,嵌套哈希表的2種寫法例子,需要的朋友可以參考下2014-07-07用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件
這篇文章主要介紹了用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件,需要的朋友可以參考下2016-11-11Powershell讀取本機(jī)注冊(cè)表中的所有軟件關(guān)聯(lián)擴(kuò)展名
這篇文章主要介紹了Powershell讀取本機(jī)注冊(cè)表中的所有軟件關(guān)聯(lián)擴(kuò)展名,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03Windows Powershell創(chuàng)建對(duì)象
.Net類型中的方法功能很強(qiáng)大??梢酝ㄟ^(guò)類型的構(gòu)造函數(shù)創(chuàng)建新的對(duì)象,也可以將已存在的對(duì)象轉(zhuǎn)換成指定的類型。2014-10-10添加powershell腳本來(lái)解決nuget打包文件丟失問(wèn)題
這里給大家分享的是作者在使用nuget打包的過(guò)程中遇到丟失文件的問(wèn)題的時(shí)候使用powershell腳本實(shí)現(xiàn)的解決辦法,非常的巧妙,這里推薦給大家2017-11-11PowerShell中使用正則表達(dá)式跨行匹配字符串的方法
這篇文章主要介紹了PowerShell中使用正則表達(dá)式跨行匹配字符串的方法,重點(diǎn)在于正則表達(dá)式的寫法,需要的朋友可以參考下2014-08-08PowerShell中字符串使用單引號(hào)和雙引號(hào)的區(qū)別
這篇文章主要介紹了PowerShell中字符串使用單引號(hào)和雙引號(hào)的區(qū)別,大家可能會(huì)經(jīng)常遇到這個(gè)問(wèn)題,需要的朋友可以參考下2014-08-08