Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1219 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Management du SI

  WSUS - installation ayant échouée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

WSUS - installation ayant échouée

n°176511
valdar
Posté le 24-06-2022 à 23:33:41  profilanswer
 

Bonjour a tous,
 
je possède un script Wsus qui me sort un état complet des pc en attente de reboot, des pc non connecter, les types d'os etc etc...
 
Mais je bloque sur un point depuis plusieurs jours et espère trouver de l'aide ou une piste.
 
je m'explique. J'ai un bout de code qui me donne les pc en échec de mise à jour Windows. Quand j'ai des pc en échec mon code me donne un résultat sortant avec le non du pc et la mise à jour en échec correspondante.
 
Par contre aucun pc n'est en échec mon script échoue

Code :
  1. Get-HTMLContentDataTable : Impossible de lier l'argument au paramètre « ArrayOfObjects », car il s'agit d'une collection vide.
  2. Au caractère Ligne:1 : 45
  3. + ... alReport.Add($(Get-HTMLContentDataTable $WsusFailInstallTable -HideFo ...
  4. +                                             ~~~~~~~~~~~~~~~~~~~~~
  5.     + CategoryInfo          : InvalidData : (:) [Get-HTMLContentDataTable], ParameterBindingValidationException
  6.     + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyCollectionNotAllowed,Get-HTMLContentDataTable


 
 
Ma question est, comment modifier le bout de code ci-dessous pour prendre en compte un résultat nul?

Code :
  1. #Installation ayant échouée
  2. $updateScope = New-Object Microsoft.UpdateServices.Administration.UpdateScope
  3. $updateScope.IncludedInstallationStates = 'Failed'
  4. $computerScope = New-Object Microsoft.UpdateServices.Administration.ComputerTargetScope
  5. $computerScope.IncludedInstallationStates = 'Failed'
  6. $GroupFailHash=@{}
  7. $ComputerHash = @{}
  8. $UpdateHash = @{}
  9. $wsus.GetComputerTargets($computerScope) | ForEach {
  10.     $Computername = $_.FullDomainName
  11.     $Update = ($_.GetUpdateInstallationInfoPerUpdate($updateScope) | ForEach {
  12.         $Update = $_.GetUpdate()
  13.         $Update.title
  14.         $ComputerHash[$Computername] += ,$Update.title
  15.         $UpdateHash[$Update.title] += ,$Computername
  16.     }) -join ', '
  17.     if ($Update) {
  18.         $TempTargetGroups = ($_.GetComputerTargetGroups() | Select -Expand Name)
  19.         $TempTargetGroups | ForEach {
  20.             $GroupFailHash[$_]++
  21.         }
  22.         $objWsys = [pscustomobject] @{
  23.             "Computer" = $_.FullDomainName
  24.             "IP Address" = $_.IPAddress
  25.             "Target groups" = $TempTargetGroups -join ', '
  26.             "Updates" = $Update
  27.         }
  28.         $WsusFailInstallTable.Add($objWsys)
  29.         }
  30. }


 
Merci d'avance pour votre aide précieuse

mood
Publicité
Posté le 24-06-2022 à 23:33:41  profilanswer
 

n°176517
Je@nb
Modérateur
Kindly give dime
Posté le 27-06-2022 à 11:00:53  profilanswer
 

Code :
  1. if ($null -ne $WsusFailInstallTable)

 :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Management du SI

  WSUS - installation ayant échouée

 

Sujets relatifs
Erreur lors de l'installation d'un package via SCCMProblème installation Veeam
Wsus Poste Windows10Office 365 : Limiter l'installation à 1 appareil
Wsus et client en télétravailWsus Package Publisher - Msi
[Résolu]Déconnexion de WSUS sur HyperV WS2019Installation de systèmes sur pc Sony viao
Nouvelle installation IP pour 30 personnes 
Plus de sujets relatifs à : WSUS - installation ayant échouée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR