Working with different languages in Windows XP

 

Deploying XP with different languages can sometimes be a real challenge. Not that it’s that difficult to make the different settings in sysprep.inf or unattend.txt but you still need to make sure the correct files are present during installation, and depending on how you do this, a number of things can go wrong.

First let me point out that, this guide assumes that we are working with BDD/MDT or SCCM and therefore do not have the ability to manipulate the behavior of winnt32.exe (the executable used to start the Windows XP installation) by adding different command switches.

Normally we would add the /copysource:lang command in order to copy all language files from the XP source to %WINDIR%\LANG because the [RegionalSettings] section otherwise would not work for languages Groups other than 1 and 2 (Europe and US).

Building our reference/master image using BDD, MDT or SCCM we have to do this either trough the sysprep setting InstallFilesPath or manually before we run sysprep.

The Manual Way:

1. Create a Build Task Sequence, but do not do an automatic capture. This will enable us to customize the build before capturing.

2. Go to <control panel><Regional and Language options><Language tab><Supplemental language support> and check both boxes. Windows will now ask for a number of files which are all placed in system32 or system32\lang in the WindowsXP source. 

ScreenHunter_02 Aug. 19 08.24

3. Now that all the language files have been added to the build, changes have to made to sysprep.inf. this will of cause be done by the TS during deployment. The settings that must be set is:

[RegionalSettings]  
LanguageGroup=1,2,7    Language ID for Europe, United State and Japan
SystemLocale = 0409 Default codapage for the system (should be changed only for asian languages.
UserLocale = 0406 Danish, Time, date, currency e.t.c
InputLocale = 0406:00000406 Danish keyboard
UserLocale_DefaultUser = 0406:00000406 Optional, only if more UserLocals are defined
InputLocale_DefaultUser = 0406:00000406 Optional, only if more InpotLocals are defined
   
[GuiUnattended]  
OEMSkipRegional=1 skips asking for input during minisetup

 

The automated way

1. The language files must be placed in a folder in the image (f.eks. C:\sysprep\LANG ). The files needed in the LANG folder are:

i386\*.nl?

i386\kbd*.dl?
i386\*.fo?
i386\agt*.dl?
i386\agt*.hl?
i386\conime.ex?
i386\wbcache.*
i386\noise.*
i386\wbdbase.*
i386\infosoft.dl?
i386\f3ahvoas.dl?
i386\sylfaen.tt_
i386\c_is*.dl_
i386\\Lang\*.*

2. Changes necessary to sysprep.inf are:

[Unattended]  
InstallFilesPath=c:\sysprep\LANG Path to Language files
   
[RegionalSettings]  
LanguageGroup=1,2,7    Language ID for Europe, United State and Japan
SystemLocale = 0409 Default codapage for the system (should be changed only for asian languages.
UserLocale = 0406 Danish, Time, date, currency e.t.c
InputLocale = 0406:00000406 Danish keyboard
UserLocale_DefaultUser = 0406:00000406 Optional, only if more UserLocals are defined
InputLocale_DefaultUser = 0406:00000406 Optional, only if more InpotLocals are defined
   
[GuiUnattended]  
OEMSkipRegional=1 skips asking for input during minisetup

None of the sysprep changes have to be present during actual syspreping (running the sysprep.exe)  which means the LANG folder can be added to an already captured image using ImageX, and sysprep.inf entries can be added during deployment…

 


By | 2008-08-19T16:17:43+00:00 August 19th, 2008|OS Deployment|5 Comments

About the Author:

Michael Petersen

Twitter: @OSDeployLinkedin: Michael PetersenMicrosoft Community Contributor

5 Comments

  1. Louis Dawson January 4, 2010 at 16:55 - Reply

    I was wondering if you could help me with a more detailed description of the steps for this process. I have tried following you instructions but I don’t seem to be able to get the Supplemental language support working.I think the problem is that I need to get the package with the language files to install as part of my build capture sequence but not sure how to do this. Thanks in advance.

  2. Sarah June 20, 2013 at 22:09 - Reply

    That’s really attention-grabbing, You are a quite qualified blogger. I have joined up with your rss and check toward looking for further of your respective wonderful publish. Additionally, I’ve provided your web site inside my myspace

  3. timex expedition watch band October 27, 2013 at 2:25 - Reply

    Hi to every one, it’s genuinely a good for me to pay a quick visit this web site, it includes valuable Information.

  4. Effective leadership September 18, 2014 at 20:01 - Reply

    Awesome issues here. I’m very happy to look your article.
    Thank you a lot and I’m taking a look forward to touch you.
    Will you please drop me a mail?

    Feel free to surf to my weblog Effective leadership

  5. example April 26, 2017 at 19:43 - Reply

    Howdy I am so delighted I found your website, I really found you by mistake, while I
    was researching on Askjeeve for something else, Nonetheless I am here
    now and would just like to say many thanks for a fantastic post and a all round interesting blog (I
    also love the theme/design), I don’t have time to
    read it all at the moment but I have book-marked it
    and also added in your RSS feeds, so when I have time I will be back to read a great deal more, Please
    do keep up the excellent work.

Leave A Comment