diff --git a/ScheduleShutdown.exe b/ScheduleShutdown.exe new file mode 100644 index 0000000..5ce66c5 Binary files /dev/null and b/ScheduleShutdown.exe differ diff --git a/ScheduleShutdown.ps1 b/ScheduleShutdown.ps1 new file mode 100644 index 0000000..7f9a5cc --- /dev/null +++ b/ScheduleShutdown.ps1 @@ -0,0 +1,16 @@ +$RebootTime = Read-Host "Indiquez la date et heure de redémarrage au format JJ/MM/AAAA HH:MM" +$Seconds = (New-TimeSpan -Start $(Get-Date -UFormat "%d/%m/%Y %R") -End "$RebootTime").TotalSeconds +shutdown /s /f /t $Seconds | Out-Null + +if ($Seconds -lt 0) { + $Error.Count = 1 +} + +if($Error.Count -eq 0) { + Write-Host -ForegroundColor Green "Arrêt programmé pour le $RebootTime !" + $Result = 1 + sleep 5 +}else{ + Write-Host -ForegroundColor Red "Échec de programmation de l'arrêt. Vérifiez que le format de l'heure saisi est correct et qu'aucun arrêt n'est déjà prévu !" + sleep 60 +}