Comment résoudre les problèmes de temps avec mon instance Windows EC2 ?

Date de la dernière mise à jour : 24/06/2021

Je souhaite modifier définitivement les paramètres horaires de mon instance Windows Amazon Elastic Compute Cloud (Amazon EC2) par rapport à mon fuseau horaire local. Je ne parviens pas à modifier l'heure et la date de mon instance. Comment puis-je résoudre ce problème ?

Brève description

Les problèmes temporels courants qui se produisent sur les instances Windows sont les suivants :

  • Impossible de modifier l'heure à l'aide des Paramètres système ou du Panneau de configuration pour les raisons suivantes :
    L'option Définir le fuseau horaire automatiquement est grisée.
    L'erreur Vous n'avez pas l'autorisation d'effectuer cette tâche s'affiche lorsque vous essayez de modifier les paramètres d'heure à l'aide du Panneau de configuration.
  • La modification de l'heure ne persiste pas après le redémarrage du système.
  • Amazon Time Sync Service a un retard de X minutes sur les autres horloges atomiques.

Il est recommandé d'utiliser le temps universel coordonné (UTC) pour vos instances afin d'éviter les erreurs humaines. L'utilisation de l'UTC sur vos instances facilite également la synchronisation entre vos AWS CloudWatch Logs, métriques, journaux locaux et autres services. Vous pouvez utiliser un fuseau horaire différent en fonction de vos besoins, si nécessaire.

Résolution

Impossible de modifier l'heure à l'aide des Paramètres système ou du Panneau de configuration

Amazon fournit Amazon Time Sync Service, accessible depuis toutes les instances EC2. Si vous ne pouvez pas modifier le fuseau horaire et l'heure/la date, utilisez la fenêtre Invite de commande pour configurer Amazon Time Sync Service sur votre instance.

Avant de commencer, procédez comme suit pour vérifier que la politique Interdire l'accès au Panneau de configuration et aux Paramètres système est désactivée dans l'Éditeur de politique de groupe local :

  1. Ouvrez l'Éditeur de politique de groupe local.
  2. Sélectionnez Configuration utilisateur, Modèles d'administration, Panneau de configuration.
  3. Mettez en surbrillance Interdire l'accès au Panneau de configuration et aux Paramètres système, puis sélectionnez Modifier le paramètre de politique.
  4. Sélectionnez Désactivé.

Modifier le fuseau horaire à l'aide de l'invite de commande

Après avoir vérifié le paramètre de politique, vous pouvez modifier le fuseau horaire depuis la fenêtre de l'invite de commande.

Modifier les paramètres d'heure et de date à l'aide de l'invite de commande

  1. Exécutez une fenêtre d'invite de commande en tant qu'administrateur.
  2. Saisissez l'heure ou la date dans la fenêtre de l'invite de commande, puis sélectionnez OK.
  3. Saisissez la nouvelle heure ou la nouvelle date à l'invite.
    Saisissez une nouvelle heure au format HH:MM:SS. Par exemple : 08:35:00.
    Saisissez une nouvelle date au format mm-jj-aaaa. Par exemple : 01-01-2021.

Les nouveaux paramètres d'heure et de date prennent effet immédiatement.

Vous pouvez également utiliser des sources NTP (Network Time Protocol) externes. Pour plus d'informations, voir Configurer le protocole NTP (Network Time Protocol).

Remarque : étant donné que le service Citrix Xen Guest Agent peut entraîner des problèmes de synchronisation de l'heure, il est recommandé de mettre à jour les pilotes Citrix PV vers les pilotes Amazon PV.

La modification d'heure ne persiste pas après le redémarrage du système.

Si vous exécutez Windows Server 2008 ou une version ultérieure, ajoutez une clé de registre RealTimeIsUniversal pour que la nouvelle heure persiste après le redémarrage.

Si votre instance est jointe au domaine à un répertoire AWS Managed Microsoft AD, modifiez les paramètres d'heure de votre instance pour utiliser le contrôleur de domaine comme source d'heure afin d'éviter un décalage temporel. Fausser l'heure interrompt l'authentification en raison des restrictions Kerberos. Cela peut entraîner des problèmes lors de la connexion à l'instance. Pour éviter cela, assurez-vous que la clé de registre RealTimeIsUniversal est activée avant de redémarrer votre instance.

Amazon Time Sync Service a un retard de X minutes sur les autres horloges atomiques.

Pour synchroniser à nouveau Amazon Time Sync Service avec votre instance, procédez comme suit :

1.    Exécutez la commande suivante pour réinitialiser le serveur NTP pour qu'il pointe vers le serveur Amazon Time Sync Service :

w32tm /config /manualpeerlist:”169.254.169.123,0x9” /syncfromflags:manual /update

2.    Exécutez les commandes suivantes :

net stop w32time
w32tm /unregister

3.    Dans le menu Démarrer de l'instance, sélectionnez Exécuter, puis saisissez services.msc. Vérifiez que Windows Time est supprimé.

4.    Exécutez les commandes suivantes :

W32tm /register
Net start w32time
w32tm /query /configuration /verbose
w32tm /resync /rediscover and w32tm /resync /force
w32tm /query /status /verbose
w32tm /stripchart /computer:169.254.169.123 /period:5
w32tm /query /source

Remarque : si l'horloge CMOS locale s'affiche, attendez quelques minutes, puis exécutez à nouveau la commande w32tm /query /source pour vérifier la source.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?