1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function Read-Choice{
#On ne localise pas, Anglais par défaut
param(
$Caption,
$Message,
[ValidateSet('Yes','No')]
$DefaultChoice='No'
)
Clear-KeyboardBuffer
$Yes = New-Object System.Management.Automation.Host.ChoiceDescription '&Yes'
$No = New-Object System.Management.Automation.Host.ChoiceDescription '&No'
$Choices = [System.Management.Automation.Host.ChoiceDescription[]]($Yes,$No)
$Host.UI.PromptForChoice($Caption,$Message,$Choices,([byte]($DefaultChoice -eq 'No')))
}
Read-Choice "Renommer le poste" "Voulez-vous le renommer ?" |