編者按:本文筆者介紹了幾種通過PowerShell代碼段去執行腳本的分發和安裝的方式,該方式主要用于單個或者幾個補丁的操作。
模擬情形如下:
假設我們有一個kb4507456在安裝過程中沒有被安裝上,我們通過手動方式去安裝。服務器列表為:server1,server2,server3,存儲在servers.txt中。


#逐個執行,需要一個一個等。



#將目標KB文件拷貝到目標服務器上,一般情況下C盤目前下有TEMP文件夾。

#把目標文件解壓成CAB格式,并安裝



#通過-AsJob 參數我們可以跳過foreeach,直接以job的方式同事進行每一個子任務。


#將每個server存進數組中



#將每個server存進數組中




圖1 命令執行成功
如圖1所示,如果我們對于單臺服務器操作,可以看到命令執行成功。
我們可以通過上面同樣的方法去檢查我們按照的補丁是否成功了(有些補丁的安裝需要重啟服務器,請根據您遇到的情形判斷是否需要重啟后在檢查)。
#將每個server存進數組中


#通過系統自帶命令Get-Hotfix,直接去系統中查詢補丁情況。

高可用是處理服務器系統問題的關鍵,在企業服務運維中,有了高可用,系統管理員在對服務器的維護就變得非常輕松。我們也可通過實現服務的高可用來獲得更多時間進行排錯或者部署新的OS來替代故障機器。