PowerShell/Menu interactif
Un menu interactif pour accéder rapidement aux outils récurrents.
Menu interactif, exemple 1
<#
Nom : PSHMNU001
Description : création d'un menu interactif pour l'accès à des outils
Usage : exercice en PowerShell
Particularité : néant
Auteur : fylip22
Version : 1.0
Révisions :
- 1.0 (05/09/2026) : création du script
#>
$continuer = $true
while ($continuer) {
Clear-Host
Write-Host "==== MENU PRINCIPAL ====" -ForegroundColor Cyan
Write-Host "0. Répertoire courant"
Write-Host "1. Accès AD"
Write-Host "2. DHCP"
Write-Host "3. Bureau distant"
Write-Host "8. Calculatrice"
Write-Host "Q. Quitter"
$choix = Read-Host "Faites votre choix (1-9 ; Q)"
switch ($choix) {
'0' { Write-Host "Contenu du répertoire courant" -ForegroundColor Green
Invoke-Command -ScriptBlock {Get-ChildItem} ; Pause }
'1' { Write-Host "Exécution du script A..." -ForegroundColor Green
#& "C:\Chemin\Vers\ScriptA.ps1"
Pause }
'2' { Write-Host "Exécution du script B..." -ForegroundColor Green
#& "C:\Chemin\Vers\ScriptB.ps1"
Pause }
'3' { Write-Host "Exécution du script C..." -ForegroundColor Green
#& "C:\Chemin\Vers\ScriptC.ps1"
Pause }
'8' { Write-Host "Calculatrice" -ForegroundColor Green
Start-Process calc.exe
Pause }
'Q' { Write-Host `r"Fermeture du menu..." -ForegroundColor Yellow ; $continuer = $false }
default { Write-Host "Choix invalide, veuillez réessayer." -ForegroundColor Red ; Start-Sleep -Seconds 2 }
}
}