<# .SYNOPSIS Courte description en une ligne (affichee dans la liste cadMasterCLI). .DESCRIPTION Description complete du script sur plusieurs lignes si necessaire. Expliquer ce que le script fait, ses prerequis et ses limitations. .PARAMETER Action Action a effectuer : Read - Lire les donnees et generer un fichier de sortie Write - Ecrire les donnees depuis le fichier d'entree .PARAMETER CsvInput Chemin vers le fichier CSV d'entree (separateur point-virgule). Pour Read : colonnes minimales requises (ex: Hostname, IP). Pour Write : fichier CSV genere par l'action Read. .PARAMETER Username Nom d'utilisateur pour l'authentification (defaut : admin). .PARAMETER Password Mot de passe pour l'authentification (defaut : vide). .PARAMETER Verbose Affiche des informations detaillees pendant l'execution. .EXAMPLE .\MonScript.ps1 -Action Read -CsvInput ".\liste.csv" Lit les donnees depuis tous les equipements du CSV. Genere un fichier de sortie dans le repertoire courant. .EXAMPLE .\MonScript.ps1 -Action Write -CsvInput ".\sortie_2026-06-26.csv" -Password "MonMotDePasse" Ecrit les donnees du CSV vers les equipements. .NOTES Prerequis : PowerShell 5.1+ (inclus dans Windows 10/11) Auteur : Votre Nom #> param( # [ValidateSet] -> cadMasterCLI affiche des RadioButtons automatiquement [Parameter(Mandatory)] [ValidateSet("Read", "Write")] [string]$Action, # Nom contenant "Csv" ou "Input" -> cadMasterCLI affiche un bouton Parcourir + zone IPs [Parameter(Mandatory)] [string]$CsvInput, [string]$Username = "admin", [string]$Password = "", # [switch] -> cadMasterCLI affiche une case a cocher [switch]$DryRun ) # ===================================================================== # Votre code ici # ===================================================================== # Exemple de structure recommandee : switch ($Action) { "Read" { Write-Host "Action : lecture en cours..." # Logique de lecture } "Write" { Write-Host "Action : ecriture en cours..." # Logique d'ecriture } }