PowerShell : script d'inventaire des serveurs robuste

Intermédiaire LinuxPowerShell25 min50 XP

Écrivez ~/travail/Inventaire-Serveurs.ps1 :

  • [CmdletBinding()] et un paramètre obligatoire [Parameter(Mandatory)] [string[]] $ComputerName et [string] $Sortie = "inventaire.csv"
  • Set-StrictMode -Version Latest
  • pour chaque serveur, dans un try { … } catch { … } : Get-CimInstance -ClassName Win32_OperatingSystem -ComputerName $serveur -ErrorAction Stop et création d'un [PSCustomObject] avec Serveur, Systeme (Caption), DernierDemarrage (LastBootUpTime) et Statut
  • en cas d'erreur : Write-Warning et un objet avec Statut = "Injoignable"
  • export : Export-Csv -Path $Sortie -NoTypeInformation -Encoding UTF8

Testez : ./Inventaire-Serveurs.ps1 -ComputerName srv-ad01,srv-file02,srv-old09 (depuis ~/travail) → serveur injoignable → answer injoignable <nom>. Pourquoi -ErrorAction Stop ? → answer stop <catch|vitesse|journal>

Contenu Premium

Ce contenu est inclus dans l'offre Premium. Le titre et le résumé restent visibles pour vous aider à choisir.

Tâches

  1. Paramètres et rigueur
  2. Gestion des erreurs et objets
  3. Exécution