SetTimeServer.ps1 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # On indique au service de gestion de temps d'utiliser fr.pool.ntp.org pour la synchronisation horaire
  2. Write-Host ""
  3. Write-Host -ForegroundColor Yellow -NoNewline "Modification du serveur de synchronisation en fr.pool.ntp.org... "
  4. w32tm /config /syncfromflags:MANUAL /manualpeerlist:"fr.pool.ntp.org" | Out-Null
  5. if($Error.Count -ne 0) #Si on a une erreur
  6. {
  7. Write-Host -ForegroundColor DarkRed "Erreur !"
  8. Write-Host -ForegroundColor DarkRed $error[0] #Affichage de l'erreur
  9. break # On sort du programme en cas d'erreur
  10. }else {
  11. Write-Host -ForegroundColor Green "OK"
  12. }
  13. # Redémarrage de service de gestion du temps Windows
  14. Write-Host ""
  15. Write-Host -NoNewline -ForegroundColor Yellow "Redémarrage du service w32time... "
  16. net stop w32time | Out-Null
  17. net start w32time | Out-Null
  18. if($Error.Count -ne 0) #Si on a une erreur
  19. {
  20. Write-Host -ForegroundColor DarkRed "Erreur :"
  21. Write-Host -ForegroundColor DarkRed $error[0] #Affichage de l'erreur
  22. break # On sort du programme en cas d'erreur
  23. }else {
  24. Write-Host -ForegroundColor Green "OK"
  25. }
  26. # On relance une synchronisation horaire sur le nouveau serveur configuré
  27. Write-Host ""
  28. Write-Host -ForegroundColor Yellow -NoNewline "Resynchronisation de l'heure... "
  29. w32tm /resync | Out-Null
  30. if($Error.Count -ne 0) #Si on a une erreur
  31. {
  32. Write-Host -ForegroundColor DarkRed "Erreur : "
  33. Write-Host -ForegroundColor DarkRed $error[0] #Affichage de l'erreur
  34. break # On sort du programme en cas d'erreur
  35. }else {
  36. Write-Host -ForegroundColor Green "OK"
  37. }
  38. # On vérifie que tout est bien OK
  39. Write-Host ""
  40. w32tm /query /status | Write-Host
  41. pause # Pour donner le temps de voir le retour avant de fermer la fenêtre.