Часто требуется автоматизированным способом для группы компьютеров настроить раскладку клавиатуры, язык интерфейса системы, отображение локальной атомизации (времени, денежных единиц). Всего существует 4 основных настройки (локали):
- SystemLocale — указывает дефолтный язык (локаль) для запуска не-Unicode программ;
- Culture (User locale) — указывает пользовательские настройки локализации, такие как отображение времени и дат, форматирование валют, единицы измерения и разделитель целой и дробной части чисел (особенно важно для Excel!);
- InputLocale — язык и раскладка ввода клавиатуры;
- UILanguage — язык интерфейс Windows.
Помимо этого отдельно настраиваются:
- GeoID — идентификатор страны, важен для корректного переключения временных зон, а также для корректного отображения в Outlook национальной информации, такой как праздники и выходные дни;
- Time Zone — временная зона для корректного переключения летнего и зимнего времени.
Чтобы иметь возможность изменять эти настройки массово и автоматизированно, вам необходимо воспользоваться таблицами, в которых представлены возможные и допустимые значения для каждой настройки.
К счастью, необходимые таблицы приводит Microsoft в своей документации:
- Таблица Input Locales
- Таблица временных зон
- Таблица идентификаторов стран
- [MS-LCID]: Windows Language Code Identifier (LCID) Reference
Как настроить локализацию Windows
Есть несколько способов и команд для этой задачи. Проще всего воспользоваться командами Powershell или DISM с указанием идентификатора локали.
Например (в квадратных скобках указан параметр):
Set-WinSystemLocale ja-JP
Set-WinUILanguageOverride [-Language]
Set-WinHomeLocation [-GeoId]
Set-Culture [-CultureInfo]
Также вы можете использовать команды DISM:
Dism /image:C:\mount\windows /set-allIntl:fr-fr
Еще один вариант, применимый только при развертывании новой операционной системы — использование файла ответов xml.
Более подробные сведения об использовании этих команд вы найдете в документации.