Upgrade 2.0
This commit is contained in:
parent
3f266dc579
commit
b161422124
BIN
ScheduleReboot.exe
Normal file
BIN
ScheduleReboot.exe
Normal file
Binary file not shown.
16
ScheduleReboot.ps1
Normal file
16
ScheduleReboot.ps1
Normal file
|
@ -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
|
||||||
|
}
|
Binary file not shown.
|
@ -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 ?" }
|
|
Loading…
Reference in New Issue
Block a user