PowerShell/Fonction/Généralité

Version datée du 29 septembre 2026 à 21:36 par Fylip22 (discussion | contributions) (Page créée avec « {{Sommaire}} <source> <# .Synopsis Ma première fonction de test .Description Ma première fonction de test .Parameter ComputerName Nom de l'ordinateur .Parameter flag Drapeau .Example # Test avec le nom RDS03 Test-Param -ComputerName "RDS03" -flag $true .Example # Test avec le nom RDS02 Test-Param -ComputerName "RDS02" -flag $false #> Function Test-Param { [CmdletBinding()] param( [Parameter(Mandatory)] #... »)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
<#
 .Synopsis
  Ma première fonction de test

 .Description
  Ma première fonction de test

 .Parameter ComputerName
  Nom de l'ordinateur

 .Parameter flag
  Drapeau

 .Example
   # Test avec le nom RDS03
   Test-Param -ComputerName "RDS03" -flag $true

 .Example
   # Test avec le nom RDS02
   Test-Param -ComputerName "RDS02" -flag $false
#>

Function Test-Param {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]          # indique que le paramètre est obligatoire
        [ValidateNotNullorEmpty()]      # interdit les valeurs nulle ou vide
        [ValidateLength(3,32)]          # longueur comprise entre 3 et 32 caractères
        [ValidatePattern('^RDS\d{2}$')] # motif du nom à respecter
        [System.String[]]$ComputerName,
        [ValidateNotNullorEmpty()]      # interdit les valeurs nulle ou vide
        [System.Boolean[]]$flag
    )

    Write-Output "Ordinateur = $ComputerName ; $flag"
}

#Test-Param -ComputerName "PHP002"
Test-Param -ComputerName "RDS02" -flag $false
Test-Param -ComputerName "RDS03" -flag $true