PowerShell : script d'inventaire des serveurs robuste
Écrivez ~/travail/Inventaire-Serveurs.ps1 :
[CmdletBinding()]et un paramètre obligatoire[Parameter(Mandatory)] [string[]] $ComputerNameet[string] $Sortie = "inventaire.csv"Set-StrictMode -Version Latest- pour chaque serveur, dans un
try { … } catch { … }:Get-CimInstance -ClassName Win32_OperatingSystem -ComputerName $serveur -ErrorAction Stopet création d'un[PSCustomObject]avecServeur,Systeme(Caption),DernierDemarrage(LastBootUpTime) etStatut - en cas d'erreur :
Write-Warninget un objet avecStatut = "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
- Paramètres et rigueur
- Gestion des erreurs et objets
- Exécution