|
|
|
Généralité
Thème
Fonction
Interface graphique
|
<#
.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