diff --git a/README.md b/README.md index 7f7c690..9d7ef0c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1 @@ -# SetTime - +# SetTime \ No newline at end of file diff --git a/SetTimeServer.exe b/SetTimeServer.exe new file mode 100644 index 0000000..583f821 Binary files /dev/null and b/SetTimeServer.exe differ diff --git a/SetTimeServer.ps1 b/SetTimeServer.ps1 new file mode 100644 index 0000000..1dc02b0 --- /dev/null +++ b/SetTimeServer.ps1 @@ -0,0 +1,58 @@ +# On indique au service de gestion de temps d'utiliser fr.pool.ntp.org pour la synchronisation horaire + +Write-Host "" + +Write-Host -ForegroundColor Yellow -NoNewline "Modification du serveur de synchronisation en fr.pool.ntp.org... " +w32tm /config /syncfromflags:MANUAL /manualpeerlist:"fr.pool.ntp.org" | Out-Null + +if($Error.Count -ne 0) #Si on a une erreur +{ + Write-Host -ForegroundColor DarkRed "Erreur !" + Write-Host -ForegroundColor DarkRed $error[0] #Affichage de l'erreur + break # On sort du programme en cas d'erreur +}else { + Write-Host -ForegroundColor Green "OK" +} + +# Redémarrage de service de gestion du temps Windows + +Write-Host "" + +Write-Host -NoNewline -ForegroundColor Yellow "Redémarrage du service w32time... " + +net stop w32time | Out-Null +net start w32time | Out-Null + +if($Error.Count -ne 0) #Si on a une erreur +{ + Write-Host -ForegroundColor DarkRed "Erreur :" + Write-Host -ForegroundColor DarkRed $error[0] #Affichage de l'erreur + break # On sort du programme en cas d'erreur +}else { + Write-Host -ForegroundColor Green "OK" +} + +# On relance une synchronisation horaire sur le nouveau serveur configuré + +Write-Host "" + +Write-Host -ForegroundColor Yellow -NoNewline "Resynchronisation de l'heure... " + +w32tm /resync | Out-Null + +if($Error.Count -ne 0) #Si on a une erreur +{ + Write-Host -ForegroundColor DarkRed "Erreur : " + Write-Host -ForegroundColor DarkRed $error[0] #Affichage de l'erreur + break # On sort du programme en cas d'erreur +}else { + Write-Host -ForegroundColor Green "OK" +} + +# On vérifie que tout est bien OK + +Write-Host "" + +w32tm /query /status | Write-Host + +pause # Pour donner le temps de voir le retour avant de fermer la fenêtre. \ No newline at end of file