Aggiungere un prompt di conferma a script PowerShell
Grazie al codice di seguito riportato è possibile richiedere all’utente che esegue uno script PowerShell di accettare, rifiutare o cancellare l’esecuzione di un blocco di codice.
## Le seguenti 4 righe vanno dichiarate una sola volta nello script
$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes","Descrizione."
$no = New-Object System.Management.Automation.Host.ChoiceDescription "&No","Descrizione."
$cancel = New-Object System.Management.Automation.Host.ChoiceDescription "&Cancel","Descrizione."
$options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no, $cancel)
## Questo blocco di righe deve essere ripetuto per ogni blocco di codice da voler eseguire in base alla risposta affermativa o meno dell'utilizzatore
$title = "Title" $message = "Vuoi procedere?"
$result = $host.ui.PromptForChoice($title, $message, $options, 1)
switch ($result) {
0{
## Inserire il codice da eseguire in caso di risposta affermativa
Write-Host "Yes"
}1{
## Inserire il codice da eseguire in caso di risposta negativa
Write-Host "No"
}2{
## Inserire il codice da eseguire nel caso l'utilizzatore selezioni "cancel"
Write-Host "Cancel"
}
}