What is the difference between UserLocale, Systemlocale, InputLocale and KeyboardLocale in Windows?

3

1

What does setting each of the four different "locale" values actually do in Windows? Date format? Currency? Decimal separator? Keyboard layout? CSV-file separator for Excel?

There are four available "Locales" to set when deploying Windows, but I am unable to distiguish between them even after deploying hundreds of systems in several countries. It would be useful to understand what each is for, and TechNet does not explain this clearly anywhere I've found.

  • UserLocale
  • Systemlocale
  • InputLocale
  • KeyboardLocale

nudl

Posted 2017-08-29T18:23:35.827

Reputation: 131

1The user locale only applies to the current user. The system local applies to all users. The keyboard locale applies to the keyboard. "There are four available locales" - Where do you see these being offered? – Ramhound – 2017-08-29T18:25:16.317

@Ramhound I use these mostly in the customsettings.ini of the Microsoft Deployment Toolkit

– nudl – 2017-08-29T18:38:05.583

I also find those in registry HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\UnattendSettings\International. – Biswapriyo – 2017-08-29T18:45:18.993

1I made an attempt to answer your question. As for what the locale defines specifically, well anything that is a regional setting and is handled by the locale (i.e. en-us), far to many things to list everything though. The default currency Excel uses, unless you change it, is one of those things. – Ramhound – 2017-08-29T20:14:13.190

Answers

2

What does setting each of the four different "locale" values actually do in Windows?

UserLocale is described as the following.

UserLocale

The user locale to be used with the target operating system. If not specified, the Deployment Wizard uses the user locale configured in the image being deployed.

You also wanted to know what it defined. It defines the currency, decimal senator, date format, keyboard layout, and anything that would be defined by regional setting.

InputLocale and KeyboardLocale are described as the following.

enter image description here

Additionally,

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

Source:

  1. SystemLocale

  2. Introduction to Toolkit Reference

Ramhound

Posted 2017-08-29T18:23:35.827

Reputation: 28 517