All installations of Windows 7 contain at least one language pack and the language-neutral binaries that make up the core operating system. Language packs contain resources that are specific to a particular language and are used to localize the user interface (UI). Because the language resources for the UI are in a language pack and separate from the binary code of the core operating system, you can change the UI language completely without changing the core binaries of the operating system, or you can have multiple languages installed on the same Windows image.
If you are deploying a multilingual image or have a Windows image that needs a specific language pack applied to a specific computer you are deploying to, you can add the language pack using Windows Setup and an unattended answer file.
The language pack must be added to the image before international settings can be configured.
For more information about how to add a language pack to an answer file, see Add a Package to an Answer File. To add a language pack and configure international settings, use the WindowsPE configuration pass to add the language pack and other configuration passes to configure international settings. For more information, see Configure International Settings in an Answer File.
You can add a language pack in one of the following ways:
Once the Language Pack is part of the image, you can specify the default language, locale, and keyboard values during Windows Setup by specifying values in an answer file.
There are two main ways to configure international settings in an answer file.
Institutions that are deploying a multilingual edition of Windows typically create an answer file that uses the WindowsPE configuration pass to configure international settings.
For multilingual deployments, there can be language packs in a distribution share and in the image. Language packs in the distribution share can be added and configured during the WindowsPE configuration pass or added during the WindowsPE configuration pass and the settings configured in another configuration pass.
The Microsoft-Windows-International-Core-WinPE component includes the settings that you can use to modify the language and locale settings during the WindowsPE configuration pass. Additionally, you can change the Setup UI language for Windows Setup by specifying values in this component.
OEMs and Institutions that are deploying a single-language edition of Windows to various regions typically create an answer file for each region and set the locale and keyboard settings in the specialize configuration pass.
In this scenario the language pack is already added to the Windows image before international settings are configured. The Microsoft-Windows-International-Core component includes the settings that you can use to modify the language and locale settings during the specialize and oobeSystem configuration passes.
You can pre-select a language and skip the Windows Welcome language selection UI page for end users by specifying language and locale settings in the oobeSystem configuration pass in the Microsoft-Windows-International-Core component.
In general the user can select between the default Setup language and any additional languages that are installed in the image. The selection of the language will update the other regional settings to the default values associated with that language. The user can then change these default settings individually.
Once the Language Pack is installed, you will likely want to configure the Language Bar to show up on the Taskbar. Currently, there is no group policy available to control whether the Language Bar is visible. However, Laura Zhang, a Microsoft moderator on the "Active Directory and Group Policy FAQ" forum explains, the language bar settings are stored in the following registry key:
The ShowStatus value becomes 0 when we select the option "Floating on desktop" The ShowStatus value becomes "3" when set to "Hidden" which is the default. The ShowStatus value becomes "4" when set to "Docked on the taskbar"
As a result, you may create a custom administrative template and then deploy these settings via it. To create a custom administrative template, please refer to the following Microsoft Knowledge Base article: “How to create custom administrative templates in Windows 2000 (Apply to Windows Server 2003)” at http://support.microsoft.com/kb/323639
You can also control the language bar by using a logon script to set the ShowStatus value. Here is a sample script to enable the language bar: Dim WshShell Set WshShell = WScript.CreateObject("WScript.Shell") WshShell. RegWrite" HKCU\Software\Microsoft\CTF\LangBar\ShowStatus", 4, "REG_DWORD"
The language pack must be added to the image before the registry key shows up and the international settings can be configured.