WSUS 服务器筛选并批准所需更新

WSUS 服务器筛选并批准所需更新

我正在尝试编写一个 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}

答案1

您应该能够简单地做到这一点:

$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;}

相关内容