SystemLocale specifies the default language to use for non-Unicode programs.

This setting is used by both Windows Setup and Windows Deployment Services.

The system locale specifies which bitmap fonts and code pages (for example, ANSI or DOS) are used on the system by default. The system locale setting affects only ANSI applications (non-Unicode) applications. The language for non-Unicode programs is a per-system setting.

Users can change the system locale by using the Administrator tab in the Regional and Language Options program in Control Panel.


This setting can be applied only during the windowsPE configuration pass. To specify language and locale settings during the oobeSystem or specialize pass, see the SystemLocale setting in the Microsoft-Windows-International-Core component.

For the list of supported languages, locales, and identifiers, see Supported Language Packs and Default Settings.


This setting is required for all unattended installations. To prevent the Windows Setup user interface (UI) from displaying, you must configure this setting. For a complete list of required settings, see Settings to Use for an Unattended Installation.



Specifies the locale of the system.

System_locale is a string based on the language-tagging conventions of RFC 3066. The pattern language-region is used, where language is an ISO-639 language code and region is an ISO 3166-1 country or region identifier, for example, en-US, fr-FR, or es-ES.

This value is not case-sensitive.

This string type supports empty elements.

Parent Hierarchy

Microsoft-Windows-International-Core-WinPE | SystemLocale

Valid Passes


Applies To

For the list of the supported Windows editions and architectures that this component supports, see Microsoft-Windows-International-Core-WinPE.

This setting is available to OEMs and system builders.

XML Example

The following XML output shows how to set the system locale to English (United States).


See Also