Bonjour tout le monde, j'ai un script Powershell qui permet de créer des sites internet dans ISS sur un Windows Server. Du coup j'ai utilisé un script fournis par mon maitre de stage mais il m'a dit de l'améliorer car lorsque l'on clique la case "Annuler" le script continue quand même 
Et le problème c'est que je n'ai quasiment jamais programmé et encore moins en Powershell 
Du coup pourriez vous m'aide à resoudre le problème ? Je pense que c'est simple mais j'y connais rien 
Voici le code :
# Show message box popup and return the button clicked by the user.
function Read-MessageBoxDialog([string]$Message, [string]$WindowTitle, [System.Windows.Forms.MessageBoxButtons]$Buttons = [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]$Icon = [System.Windows.Forms.MessageBoxIcon]::None)
{
Add-Type -AssemblyName System.Windows.Forms
return [System.Windows.Forms.MessageBox]::Show($Message, $WindowTitle, $Buttons, $Icon)
}
# Show input box popup and return the value entered by the user.
function Read-InputBoxDialog([string]$Message, [string]$WindowTitle, [string]$DefaultText)
{
Add-Type -AssemblyName Microsoft.VisualBasic
return [Microsoft.VisualBasic.Interaction]::InputBox($Message, $WindowTitle, $DefaultText)
}
# Create WebVirtualDirectory
function CreateVirtualDirectory([string]$siteName,[string]$virtualDirectoryName){
$physicPath="D:\sites\sitesExpert-infos_V2bis\"
switch ($virtualDirectoryName)
{
"_ctrAccess" {$physicPath="D:\sites\sitesExpert-infos_V2bis\_ctrAccess"
New-WebVirtualDirectory -Site $siteName -Name $virtualDirectoryName -PhysicalPath $physicPath
}
"_e-newsletter" {$physicPath="D:\sites\sitesExpert-infos_V2bis\_e-newsletter"
New-WebVirtualDirectory -Site $siteName -Name $virtualDirectoryName -PhysicalPath $physicPath
}
"_inclus" {$physicPath="D:\sites\sitesExpert-infos_V2bis\_inclus"
New-WebVirtualDirectory -Site $siteName -Name $virtualDirectoryName -PhysicalPath $physicPath
}
"_infos" {$physicPath="D:\sites\sitesExpert-infos_V2bis\_infos"
New-WebVirtualDirectory -Site $siteName -Name $virtualDirectoryName -PhysicalPath $physicPath
}
"FichiersVirtuels" {$physicPath="D:\sites\FichiersVirtuels"
New-WebVirtualDirectory -Site $siteName -Name $virtualDirectoryName -PhysicalPath $physicPath
}
"_photos" {$physicPath="D:\sites\sitesExpert-infos\_infos\_photos"
New-WebVirtualDirectory -Site $siteName"\_infos\" -Name $virtualDirectoryName -PhysicalPath $physicPath
}
}
Write-Host "-Site " $siteName " -Name " $virtualDirectoryName " -PhysicalPath " $physicPath
}
$siteName = Read-InputBoxDialog -Message "Veuillez saisir le nom du site" -WindowTitle "Installer site internet" -DefaultText ""
$hostHeader = Read-InputBoxDialog -Message "Veuillez saisir URL du site" -WindowTitle "Installer site internet" -DefaultText ""
if ($siteName -eq $null -Or $hostHeader -eq $null ) { Write-Host "Vous avez annulé " }
else {
$physicPath="D:\sites\sitesExpert-infos_V2bis\" + $siteName
New-WebSite -Name $siteName -Port 80 -HostHeader $hostHeader -PhysicalPath $physicPath
CreateVirtualDirectory -siteName $siteName -virtualDirectoryName "_ctrAccess"
CreateVirtualDirectory -siteName $siteName -virtualDirectoryName "_e-newsletter"
CreateVirtualDirectory -siteName $siteName -virtualDirectoryName "_inclus"
CreateVirtualDirectory -siteName $siteName -virtualDirectoryName "_infos"
CreateVirtualDirectory -siteName $siteName -virtualDirectoryName "FichiersVirtuels"
CreateVirtualDirectory -siteName $siteName -virtualDirectoryName "_photos"
}
Merci d'avance 