4 votes

Utilisation de get-wsuscomputer avec -ComputerUpdateStatus

J'ai installé WSUS sur une boîte Server 2012R2. J'essaie d'utiliser le Get-WsusComputer Commande powershell pour obtenir une liste des ordinateurs dont les mises à jour sont en attente ou ont échoué. La documentation de la commande semble suggérer que -ComputerUpdateStatus est l'option correcte pour cela.

-ComputerUpdateStatus Spécifie l'état de mise à jour de l'ordinateur tel que représenté dans l'interface utilisateur de la console WSUS. Les valeurs acceptables pour ce paramètre sont : ...

Le problème que je rencontre est que l'utilisation de cette option ne semble pas faire de différence. Lorsque je regarde la console dans l'interface graphique, environ 75 % de mes systèmes sont dans l'état OK, quelques-uns sont hors ligne depuis un certain temps, quelques-uns ont des défaillances, et le reste montre quelques 1-2 mises à jour dans la colonne nécessaire.

PS D:\> get-wsuscomputer -ComputerTargetGroups Workstations | Measure-Object

Count    : 264

PS D:\> get-wsuscomputer -ComputerTargetGroups Workstations `
>>                  -ComputerUpdateStatus Failed  | Measure-Object

Count    : 264

PS D:\> get-wsuscomputer -ComputerTargetGroups Workstations `
>>                  -ComputerUpdateStatus FailedOrNeeded | Measure-Object

Count    : 264

Cette option est-elle tout simplement cassée ? Ou est-ce que je rate quelque chose d'évident sur la façon de l'utiliser ?

3voto

NiBa Points 182

Il y a un bug dans le module PowerShell WSUS. J'ai décompilé le module et la commande GetWSUSComputer donne l'impression que quelqu'un a attribué par défaut à une variable tous les statuts s'ils sont nuls, alors qu'aucune valeur n'avait été définie pour cette variable avant la ligne suivante. La conception du module n'expose pas l'état de mise à jour de l'ordinateur dans l'objet que Get-WSUSComputer expose, de sorte que vous ne pouvez pas non plus le filtrer après coup.

1voto

Brett Ryland Points 116

Voici l'article décrivant tout ce qui vous intéresse.

https://blogs.technet.microsoft.com/heyscriptingguy/2012/01/20/get-Windows-update-status-information-by-using-powershell/

J'ai essayé une partie du code de cet article, il fonctionne assez bien. Veuillez noter qu'il y a une faute de frappe à :

$wsus.GetUpdateStatue($updatescope,$False)

il devrait l'être :

$wsus.GetUpdateStatus($updatescope,$False)

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