Changement du fuseau horaire par GPO

Suite à la décision du gouvernement marocain de retarder le passage à l’heure d’hiver jusqu’à la fin d’Octobre (au lieu de la fin Septembre), Il a fallu trouver une solution à cette décision de dernière minute.
En consultant les différents fuseaux horaires, il se trouve que le fuseau de Berlin répond parfaitement à ce changement, l’heure d’été prend fin le 27 Octobre. Donc dans ce tutorial nous allons forcer le changement du fuseau horaire de toutes les machines Windows par GPO.


La façon de changer le fuseau horaire dépend du système d’exploitation de la machine. Sur Windows 7, par exemple on utilise la commande tzutil, alors que sur Windows XP on utilise timedate.cpl. Pour cela nous allons d’abord créer deux filtres WMI qui permettent d’appliquer la bonne commande.

Création du filtre WMI

Lancer « Gestion de stratégie de groupe ». Développer la forêt puis cliquer avec le bouton droit sur Filtres WMI et choisir Nouveau…
Donner un nom à ce filtre et cliquer sur le bouton Ajouter


Mettre comme requête pour les machines 7 : select * from Win32_OperatingSystem where Version like "6.%"

Cliquer sur le bouton OK puis sur le bouton Enregistrer.

Pour les machines Windows XP, la requête est : select * from Win32_OperatingSystem where Version like "5.%"

Création du gpo

Créer une gpo par type de machine
Cliquer avec le bouton droit sur le nom du domaine et choisir « Créer un Objet GPO dans ce domaine, et le lier ici ».

Si on veut que la GPO soit appliquée à l’ouverture de session, développer Configuration utilisateur, aller dans Paramètres Windows puis Scripts puis cliquer avec le bouton droit sur Ouverture de Session et choisir Propriétés
Cliquer sur le bouton Ajouter et créer un fichier cmd qui contient la commande suivante : tzutil /s "GMT Standard Time".
GMT Standard Time correspond au fuseau de Berlin
Pour avoir la liste de tous les fuseaux ouvrir une fenêtre et taper la commande :tzutil /l


Application du filtre WMI

Une fois la GPO créée, nous allons spécifier le filtre WMI qui lui correspond. Pour cela cliquer sur la GPO et sur la droite de la fenêtre choisir le filtre déjà créé.


Ne pas oublier d’appliquer la GPO en cliquant sur son nom avec le bouton droit et choisir Appliqué dans le menu contextuel.
Pour le script d’ouverture de session sur les machines Windows XP, la commande est :
RunDLL32.exe shell32.dll,Control_RunDLL timedate.cpl,,/Z GMT Standard Time
Il ne reste plus que de forcer l’application des GPOs en tapant dans une fenêtre DOS gpupdate /force.

Mise à jour :

Après avoir écrit cet article, je me suis rendu compte que Microsoft a publié un fix qui permet de corriger le passage à l’heure d’hiver. Il suffit de créer une GPO qui permet de forcer le fix sur toutes les machines (voir http://blog.aannaque.org/2012/05/deploiement-d-fichier-msi-par-gpo.html) et de choisir Casablanca comme fuseau horaire.
Le lien du fix proposé par Microsoft est : http://support.microsoft.com/kb/2897310

Commentaires

Posts les plus consultés de ce blog

Installation de glpi 0.9 sur un serveur Windows 2012 R2

Impossible de joindre un fichier dans OWA

Surveiller l’espace disque sur un serveur Windows 2008