samedi 14 avril 2012

Powershell - Interagir avec l'utilisateur

Si vous souhaitez interagir avec l'utilisateur dans vos scripts powershell, voici un exemple:



#Définition des variabales
$MyTitle="Enregistrer avant de quitter"
$MyMessage="Voulez-vous enregistrer les paramètres avant de quitter?"
$MyOui=New-Object System.Management.Automation.Host.ChoiceDescription "&Oui", "Oui, enregistrer les paramètres avant de quitter le script"
$MyNon=New-Object System.Management.Automation.Host.ChoiceDescription "&Non", "Non, ne pas enregistrer les paramètres avant de quitter le script"
$MyAnnuler=New-Object System.Management.Automation.Host.ChoiceDescription "Annu&ler", "Je ne veux pas quitter le script, annuler cette action et continuer le déroulement"
$MyOptions=[System.Management.Automation.Host.ChoiceDescription[]]($MyOui, $MyNon, $MyAnnuler)
#Boucle pour le test des 4 options
for ($i=1; $i -le 4; $i++)
{
#Création de la demande
$MyResult = $Host.UI.PromptForChoice($MyTitle, $MyMessage, $MyOptions, 2)
#Selon ce que choisit l'utilisateur
switch ($MyResult)
    {
        0 {
Write-Host -BackgroundColor Green -ForegroundColor Yellow "Vous avez choisis Oui"
}
        1 {
Write-Host -BackgroundColor Green -ForegroundColor Yellow "Vous avez choisis Non"
}
2 {
Write-Host -BackgroundColor Green -ForegroundColor Yellow "Vous avez choisis Annuler"
}
    }
}




Aucun commentaire:

Enregistrer un commentaire