Comment changer les paramètres régionaux du système sous Windows XP

La fiche anglaise 289125 est plus précise que sa traduction (non automatique) en français. Dans la version anglaise, il est décrit la technique de la ligne de commande suivante :

rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:"c:\regopts.txt"

Cette ligne de commande peut être utilisée sur un système déjà installé pour modifier les paramètres régionaux du système.

En premier lieu, il faut faire attention à écrire « shell32,Control_RunDLL » en respectant la case (majuscule/minuscule). En effet, le programme rundll32 n’est pas vraiment prévu pour être utilisé par un utilisateur ; il ne dispose, donc, pas de boucle permettant de tester toutes les combinaisons de caracatères.

Ensuite, le fichier regopts.txt peut porter un autre nom comme fr.txt. Le contenu de ce fichier repose sur la syntaxe d’un fichier unattend comme indiqué dans l’article.

Par exemple :

[RegionalSettings]

SystemLocale="040C"

Je ne sais pas si c’est toujours vrai, mais certains services comme IIS ne supportaient pas très bien ce type de changement sous Windows NT 4. Il était préférable de les désinstaller avant de faire le changement du réglage du système, puis de le réinstaller.

Si le changement doit concerner un utilisateur, le fichier peut, simplement, contenir le texte suivant :

[RegionalSettings]

UserLocale="040C"

Enfin, je souligne, au passage, les 2 réglages supplémentaires de Windows XP « MUILanguage » et « MUILanguage_DefaultUser » qui permettent de changer la langue d’interface si les packs de langues (MUI) sont installés.