我們有一個WSUS服務器和四個計算機組(Alpha,Beta,Production,Workstations)。我們的修補程序讓我們批准Alpha組的所有「未批准」修補程序,只要它們由Microsoft發佈即可。一週後,我們批准了前一週的所有更新,Beta組。一週後,我們也爲生產做同樣的事情。一次爲一個計算機組批准WSUS更新
我正在編寫一個腳本(我不能測試,直到下週),並想知道是否有更好的方式來獲取已批准用於Alpha的更新列表。下面是代碼:
$updateScope = New-Object Microsoft.UpdateServices.Administration.UpdateScope
$updateScope.ApprovedStates = [Microsoft.UpdateServices.Administration.ApprovedStates]::LatestRevisionApproved
$updateScope.FromArrivalDAte = (Get-Date).AddMonths(-1)
$wsusGroup = $wsus.GetComputerTargetGroups() | Where {$_.Name -eq "$PatchingGroup"}
$updateScope
$updateScope.getType()
$updateScope.count
$updateScope.ApprovedComputerTargetGroups.add($wsusGroup)
$wsus.GetUpdates($updateScope)
$Updates = $wsus.GetUpdates($updateScope)
我以爲我可以採取$更新變量,並做了測試版和生產組下面:
Foreach ($update in $updates) {
$update.Approve(「Install」,$PatchingGroup)
}
這是去上班,並且有更好的辦法?
對不起,你是正確的。我們在Server 2008R2上使用WSUS 3.0。 – StackExchangeGuy