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