Я пытаюсь написать сценарий PowerShell для фильтрации обновлений, который будет содержать только 2008 R2 и игнорировать отклоненное, а затем одобрить отфильтрованный результат. Мне удалось получить отфильтрованный список, но не удалось получить одобрение. Есть ли способ это одобрить.
$WsusServerAdminProxy = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer()
$test = $WsusServerAdminProxy.GetUpdates() | Where-Object {$_.Title -match “Windows server 2008 R2| Windows server 2012 R2 | Windows server 2012” -and -not $_.IsDeclined}
Вы должны просто уметь:
$update.IsApproved = $true
Если вы получите одно из этих обновлений и отправите его в Get-Member
($ update | Get-Member) вы увидите, какие у вас есть варианты. Один, если это IsApproved Property bool IsApproved {get;set;}
Вот еще несколько свойств, которые вы можете использовать:
IsApproved Property bool IsApproved {get;set;}
IsBeta Property bool IsBeta {get;set;}
IsDeclined Property bool IsDeclined {get;set;}
IsEditable Property bool IsEditable {get;set;}
IsLatestRevision Property bool IsLatestRevision {get;set;}
IsSuperseded Property bool IsSuperseded {get;set;}