ScheduledReboot.ps1 822 B

1234567891011121314151617181920
  1. # Déclaration des variables
  2. $Date = Read-Host -Prompt "A quelle date doit redémarrer le serveur ? (aujourd'hui : 0 ; demain : 1)"
  3. $Time = Read-Host -Prompt "A quelle heure doit redémarrer le serveur ? (defaut : 4h)"
  4. # Affectation de la valeur par défaut (si non complétion)
  5. if (!$Date)
  6. {
  7. $Date = 0
  8. }
  9. if (!$Time)
  10. {
  11. $Time = 4
  12. }
  13. # Envoi de la commande de shutdown basé sur l'heure saisie
  14. shutdown -r -t ([decimal]::round(((Get-Date).AddDays($Date).Date.AddHours($Time) - (Get-Date)).TotalSeconds))
  15. # Message affichant la bonne ou mauvaise prise en compte de la demande
  16. if ($LASTEXITCODE -eq "0") { write-host "La planification a bien été prise en compte" }
  17. else { write-host "La planification a rencontré une erreur. Un redémarrage est-il déjà programmé pour cette machine ?" }