PowerShell/Fonction/Généralité

<#
 .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