1 votes

Filtre du serveur WSUS et approbation des mises à jour requises

J'essaie d'écrire un script PowerShell pour filtrer les mises à jour qui ne contiendront que 2008 R2 et ignorer celle qui a été refusée, puis approuver le résultat filtré. J'ai pu obtenir la liste filtrée mais je n'ai pas réussi à obtenir l'approbation. Existe-t-il une méthode pour l'approuver ?

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

0 votes

Votre script est-il destiné à Server 2008 ou 2012 ou doit-il fonctionner sur les deux ? Parce que Server 2012 a introduit un module WSUS dans PowerShell, ce qui rend l'écriture de scripts un peu plus facile.

1voto

Ashiq Irphan Points 133

Vous devriez être en mesure de le faire simplement :

$update.IsApproved = $true

Si vous recevez une de ces mises à jour et que vous l'envoyez dans Get-Member ($update | Get-Member) vous voyez quelles options vous avez. Une si c'est IsApproved Property bool IsApproved {get;set;}

Voici d'autres propriétés que vous pouvez utiliser :

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

0 votes

Je peux voir la propriété IsApproved lorsque j'envoie la commande Get-Member à mon objet. Cependant, lorsque j'essaie de la définir à true en utilisant $test.IsApproved = $true, il y a une erreur comme ci-dessous : "La propriété 'IsApproved' ne peut être trouvée sur cet objet ; assurez-vous qu'elle existe et qu'elle peut être définie".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X