diff --git a/ScheduleReboot.exe b/ScheduleReboot.exe new file mode 100644 index 0000000..46b9f2f Binary files /dev/null and b/ScheduleReboot.exe differ diff --git a/ScheduleReboot.ps1 b/ScheduleReboot.ps1 new file mode 100644 index 0000000..2e6240a --- /dev/null +++ b/ScheduleReboot.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 /r /f /t $Seconds | Out-Null + +if ($Seconds -lt 0) { + $Error.Count = 1 +} + +if($Error.Count -eq 0) { + Write-Host -ForegroundColor Green "Redémarrage programmé pour le $RebootTime !" + $Result = 1 + sleep 5 +}else{ + Write-Host -ForegroundColor Red "Échec de programmation du redémarrage. Vérifiez que le format de l'heure saisi est correct et qu'aucun redémarrage n'est prévu !" + sleep 60 +} diff --git a/ScheduledReboot.exe b/ScheduledReboot.exe deleted file mode 100644 index f10909a..0000000 Binary files a/ScheduledReboot.exe and /dev/null differ diff --git a/ScheduledReboot.ps1 b/ScheduledReboot.ps1 deleted file mode 100644 index 42ba52f..0000000 --- a/ScheduledReboot.ps1 +++ /dev/null @@ -1,20 +0,0 @@ -# Déclaration des variables -$Date = Read-Host -Prompt "A quelle date doit redémarrer le serveur ? (aujourd'hui : 0 ; demain : 1)" -$Time = Read-Host -Prompt "A quelle heure doit redémarrer le serveur ? (defaut : 4h)" - -# Affectation de la valeur par défaut (si non complétion) -if (!$Date) -{ - $Date = 0 -} -if (!$Time) -{ - $Time = 4 -} - -# Envoi de la commande de shutdown basé sur l'heure saisie -shutdown -r -t ([decimal]::round(((Get-Date).AddDays($Date).Date.AddHours($Time) - (Get-Date)).TotalSeconds)) - -# Message affichant la bonne ou mauvaise prise en compte de la demande -if ($LASTEXITCODE -eq "0") { write-host "La planification a bien été prise en compte" } -else { write-host "La planification a rencontré une erreur. Un redémarrage est-il déjà programmé pour cette machine ?" }