As you may already know from previous articles, Windows 10 supports changing the display language using language packs. If you are working in a localized user account in Windows 10 which is your native language, you might be interested in learning what language is used for older apps that doesn’t support Unicode. Here are a number of methods you can use.
Windows 10 supports language packs. By installing one or several language packs, you can switch your Windows display language on-the-fly. It is also possible to have a different display language for each user account.
There are plenty of apps that don’t support Unicode. Most of them are apps that have been created for previous Windows versions.
The option that specifies the default language to use for non-Unicode programs is called System Locale. The system locale defines the bitmap fonts and code pages (ANSI or DOS) that are used on the system by default. The system locale setting affects only ANSI (non-Unicode) applications. The language for non-Unicode programs is a per-system setting.
To Find Current System Locale in Windows 10, do the following.
- Open Settings.
- Go to Time & Language.
- On the left, click on Language.
- In the right pane, click on the Administrative language settings link.
- In the Region dialog, click on the Administrative tab.
- You’ll find the current system locale under the Language for non-Unicode programs section.
Alternatively, you can access the same option with the classic Control Panel app. Open the classic Control Panel and navigate to Control Panel\Clock and Region. Click on Region and switch to the Administrative tab.
Another method you can use to find the system locale is a special PowerShell applet, Get-WinSystemLocale.
Find The Current System Locale with PowerShell
- Open PowerShell as Administrator.Tip: You can add «Open PowerShell As Administrator» context menu.
- Type or copy-paste the following command:
Get-WinSystemLocale
.
You can also use the classic command prompt to see the current system locale. Here’s how.
Find the System Locale with the Command Prompt
- Open a command prompt in Windows 10.
- Type or paste the following command:
systeminfo
. - Besides other useful info, it contains the current OS locale:
Finally, you can find the system locale information in the built-in msinfo32 tool.
Find the System Locale with the System Information app
- Press the Win + R hotkeys together on the keyboard and type the following command in your Run box:
msinfo32
. - Click the System Summary section on the left.
- On the right, see the Locale value.
That’s it.
Related articles.
- Force System UI Language as Display Language in Windows 10
- Create Text Services and Input Languages Shortcut in Windows 10
- Enable Language Bar in Windows 10 (classic Language Icon)
- Find Default System Language in Windows 10
- How to Copy Region and Language Settings in Windows 10
- How To Change Display Language in Windows 10
- How To Add a Language in Windows 10
- Change Hotkeys to Switch Keyboard Layout in Windows 10
Support us
Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:
If you like this article, please share it using the buttons below. It won’t take a lot from you, but it will help us grow. Thanks for your support!
wmic — Как узнать языковую версию Windows
Чтобы быстро выяснить то, какую базовую языковую версию имеет Windows можно выполнить утилиту WMIC:
wmic os get locale, oslanguage, codeset
CodeSet Locale OSLanguage 1251 0419 1033
Видим, что в данном случае язык системы OSLanguage имеет код 1033, что значит English — United States, то есть система базово является англоязычной.
А вот таким образом будет выглядеть вывод утилиты в случае выполнения на локализованной русскоязычной версии:
wmic os get locale, oslanguage, codeset
CodeSet Locale OSLanguage 1251 0419 1049
Найти полный перечень языковых кодов можно, например в документе Microsoft Locale ID Values
Проверено на следующих конфигурациях:
Версия ОС |
---|
Window Server 2012 R2 Standard |
Window 10 (1703) Professional |
Автор первичной редакции:
Алексей Максимов
Время публикации: 20.01.2018 12:54
В приложении «Параметры» можно управлять различными параметрами языка и клавиатуры и макета ввода в Windows, в том числе:
-
Установка и удаление языков.
-
Изменение языка интерфейса Windows.
-
Изменение языка, используемого приложениями и веб-сайтами Microsoft Store.
-
Добавление функций речи в язык.
-
Добавление и удаление раскладок клавиатуры и ввода.
-
Изменение раскладок клавиатуры и ввода.
В этой статье рассматриваются эти задачи.
Примечание: Для простоты остальная часть этой статьи относится к раскладке клавиатуры и ввода как к простой раскладке клавиатуры.
Выберите нужную задачу из следующего списка:
Чтобы проверка, какие языки в настоящее время установлены в Windows, выполните следующие действия:
-
Нажмите кнопку Пуск , а затем выберите Параметры > время & язык > язык & регион .
Или
Выберите следующий ярлык «Язык > & время & язык &»:
«Время & язык > язык & регион
-
В окне Время & язык > язык & регионе установленные языки отображаются в разделе Язык .
Первым шагом в настройке языковых параметров в Windows является установка нужного языка. Чтобы установить язык в Windows, выполните приведенные далее действия.
-
Так как языковые пакеты скачиваются через Интернет, убедитесь, что устройство с Windows подключено к Интернету.
-
Сохраните все работы и закройте все открытые приложения.
-
Нажмите кнопку Пуск , а затем выберите Параметры > время & язык > язык & регион .
Или
Выберите следующий ярлык «Язык > & время & язык &»:
«Время & язык > язык & регион
-
В окне Язык & времени > язык & регионе в разделе Язык нажмите кнопку Добавить язык рядом с пунктом Предпочитаемые языки.
-
В окне Выбор языка для установки введите имя нужного языка в текстовом поле Введите имя языка… или прокрутите список доступных языков. После отображения нужного языка выберите его и нажмите кнопку Далее .
-
В окне Установка языковых компонентов :
-
В разделе Необязательные функции языка убедитесь, что выбран языковой пакет .
-
В разделе Необязательные функции языка выберите все дополнительные необходимые функции, например распознавание речи.
-
В разделе Языковые параметры, если устанавливаемый язык должен быть задан в качестве языка интерфейса Windows, выберите Задать в качестве языка интерфейса Windows. Дополнительные сведения см. в разделе Изменение языка интерфейса Windows этой статьи.
-
-
После выбора всех параметров в окне Установка языковых компонентов нажмите кнопку Установить .
-
В окне Время & язык > язык & регионе в разделе Язык отображается следующее сообщение:
Подождите, пока установка языка завершится. Это может занять несколько минут.
В списке языков также отображается ход загрузки и установки выбранного языка.
-
После завершения установки выбранного языка он добавляется как язык в разделе Язык в окне Язык & языка > язык & регионе .
-
Если выбран параметр Задать в качестве языка интерфейса Windows :
-
В разделе Язык в окне Язык & языка > язык & регионе отображается следующее сообщение с предложением выйти из Windows:
Windows необходимо выйти из окна, чтобы применить новый язык интерфейса.
Чтобы выйти из Windows, нажмите кнопку Выйти рядом с сообщением.
Примечание: Если рядом с сообщением нет кнопки Выйти , выйдите вручную, щелкнув правой кнопкой мыши меню Пуск , а затем выберите Завершение работы или выход > Выйти.
-
На экране входа в Windows снова войдите в Windows. Язык интерфейса Windows применяется и изменяет выбранный язык интерфейса.
Предупреждение: При изменении языка интерфейса Windows он также может изменить раскладку клавиатуры в соответствии с языком. На значке языка ввода на экране входа отображается выбранная в данный момент раскладка клавиатуры. При вводе имени пользователя и пароля на экране входа Windows имейте в виду возможные различные раскладки клавиатуры.
При необходимости используйте значок отображения пароля в поле пароля, чтобы убедиться, что пароль введен правильно с текущей раскладкой клавиатуры. Раскладку клавиатуры можно изменить на экране входа с помощью значка языка ввода.
Изменение раскладки клавиатуры изменяет только макет и не изменяет язык интерфейса Windows.
-
Примечание: Один языковой выпуск Windows может быть установлен, если при попытке добавить языковой пакет отображается одно из следующих сообщений:
Разрешен только один языковой пакет.
Ваша лицензия Windows поддерживает только один язык интерфейса.
Дополнительные сведения см. в разделе Проверка того, поддерживает ли версия Windows несколько языков.
Язык интерфейса Windows определяет язык, используемый пользовательским интерфейсом Windows. Он также определяет язык, используемый функциями Windows, такими как приложение «Параметры» и проводник.
Изменение языка интерфейса Windows также приводит к переходу выбранного языка в начало списка предпочитаемых языков . Первый поддерживаемый язык в списке Предпочитаемые языки определяет язык, используемый приложениями и веб-сайтами Microsoft Store.
Важно: Некоторые языки локализуются не полностью. Для языков, которые не полностью локализованы, некоторые элементы в Windows могут по-прежнему отображаться на первом языке, который полностью локализован в списке Предпочитаемые языки .
Чтобы изменить язык интерфейса Windows, выполните следующие действия:
-
Перед переходом на него убедитесь, что в Windows уже установлен нужный язык. Чтобы проверка, какие языки в настоящее время установлены в Windows, следуйте инструкциям в разделе Проверка установленных языков в Windows в этой статье. Если нужный язык в настоящее время не установлен, следуйте инструкциям в разделе Установка языкового пакета этой статьи.
-
Сохраните все работы и закройте все открытые приложения.
-
Нажмите кнопку Пуск , а затем выберите Параметры > время & язык > язык & регион .
Или
Выберите следующий ярлык «Язык > & время & язык &»:
«Время & язык > язык & регион
-
В окне Язык & времени > язык & регион в разделе Язык выберите нужный язык интерфейса Windows в раскрывающемся меню рядом с пунктом Язык интерфейса Windows.
Совет: Если нужный язык интерфейса не отображается в раскрывающемся меню Язык интерфейса Windows , см. раздел Установка языкового пакета этой статьи, чтобы установить язык.
-
В разделе Язык интерфейса Windows отображается следующее сообщение:
Windows необходимо выйти, чтобы применить новый язык интерфейса.
Чтобы выйти из Windows, нажмите кнопку Выйти .
Примечание: Если рядом с сообщением нет кнопки Выйти , выйдите вручную, щелкнув правой кнопкой мыши меню Пуск , а затем выберите Завершение работы или выход > Выход.
-
На экране входа в Windows снова войдите в Windows. Язык интерфейса Windows применяется и изменяется на выбранном языке интерфейса.
Предупреждение: При изменении языка интерфейса Windows он также может изменить раскладку клавиатуры в соответствии с языком. На значке языка ввода на экране входа отображается выбранная в данный момент раскладка клавиатуры. При вводе имени пользователя и пароля на экране входа Windows имейте в виду возможные различные раскладки клавиатуры.
При необходимости используйте значок отображения пароля в поле пароля, чтобы убедиться, что пароль введен правильно с текущей раскладкой клавиатуры. Раскладку клавиатуры можно изменить на экране входа с помощью значка языка ввода.
Изменение раскладки клавиатуры изменяет только макет и не изменяет язык интерфейса Windows.
Изменение языка интерфейса Windows изменяет язык, используемый пользовательским интерфейсом Windows и функциями Windows, такими как приложение «Параметры» и проводник. По умолчанию он также изменяет язык, используемый приложениями и веб-сайтами Microsoft Store, перемещая выбранный язык интерфейса Windows в начало списка Предпочитаемые языки . Дополнительные сведения см. в разделе Изменение языка интерфейса Windows этой статьи.
Однако языком, используемым приложениями или веб-сайтами Microsoft Store, можно управлять независимо от языка интерфейса Windows. Например, язык интерфейса Windows может быть на одном языке, а язык, используемый приложениями или веб-сайтами Microsoft Store, — на другом. Первый поддерживаемый язык в списке Предпочитаемые языки определяет язык, используемый приложениями и веб-сайтами Microsoft Store.
Чтобы изменить язык, используемый приложениями и веб-сайтами Microsoft Store, выполните следующие действия:
-
Нажмите кнопку Пуск , а затем выберите Параметры > время & язык > язык & регион .
Или
Выберите следующий ярлык «Язык > & время & язык &»:
«Время & язык > язык & регион
-
В окне Язык & времени > язык & регионе в разделе Язык отображается текущий предпочтительный порядок установленных языков.
-
Чтобы переместить нужный язык для приложений и веб-сайтов Microsoft Store в начало списка Предпочитаемые языки , выберите язык и перетащите его в начало списка. Обратите внимание, что перемещение языка в начало списка Предпочитаемые языки не влияет на язык, выбранный в качестве языка интерфейса Windows.
-
При необходимости переупорядоставьте предпочтения других установленных языков, выбрав язык и перетащив его в нужное расположение в списке Предпочитаемые языки .
Чтобы установить функции распознавания речи для языка, выполните следующие действия:
-
Так как функции распознавания речи скачиваются через Интернет, убедитесь, что устройство с Windows подключено к Интернету.
-
Убедитесь, что язык, на котором будет использоваться речь, установлен в качестве языка интерфейса.
-
Нажмите кнопку Пуск , а затем выберите Параметры > время & язык > язык & регион .
Или
Выберите следующий ярлык «Язык > & время & язык &»:
«Время & язык > язык & регион
-
В окне Язык & времени > язык & регионе в разделе Язык выберите многоточие рядом с текущим языком интерфейса Windows, а затем выберите Параметры языка.
-
В окне Язык & времени > язык & регион > в разделе Языковые компоненты нажмите кнопку Скачать рядом с нужными функциями речи, которые должны быть установлены. Например:
-
Преобразование текста в речь.
-
Базовое распознавание речи.
-
Улучшенное распознавание речи.
Примечание: Не во всех языках есть функции речи. Если некоторые или все перечисленные выше функции недоступны в качестве параметра, в этом языке отсутствуют функции речи.
-
Добавление раскладки клавиатуры позволяет выбрать альтернативную раскладку клавиатуры для текущего языка интерфейса Windows. Альтернативные раскладки клавиатуры позволяют напрямую вводить символы с помощью клавиатуры или устройства ввода, которые недоступны в раскладке клавиатуры текущего языка интерфейса Windows. Например, символы находятся только в других языках.
Примечание: Полный языковой пакет, соответствующий языку требуемой раскладки клавиатуры, не всегда требуется установить, чтобы получить доступ к этой раскладке клавиатуры. Все языки, включая текущий язык интерфейса Windows, имеют раскладки клавиатуры на разных языках. Текущий язык интерфейса Windows может иметь раскладку клавиатуры нужной раскладки клавиатуры на другом языке.
Чтобы добавить раскладку клавиатуры, выполните приведенные ниже действия.
-
Нажмите кнопку Пуск , а затем выберите Параметры > время & язык > язык & регион .
Или
Выберите следующий ярлык «Язык > & время & язык &»:
«Время & язык > язык & регион
-
В окне Язык & времени > язык & регионе в разделе Язык выберите многоточие рядом с текущим языком интерфейса Windows, а затем выберите Параметры языка.
-
В окне Время & язык > язык & регион > параметры в разделе Клавиатуры убедитесь, что требуемая раскладка клавиатуры еще не установлена. Если это не так, нажмите кнопку Добавить клавиатуру рядом с элементом Установленные клавиатуры.
-
В появившемся всплывающем меню прокрутите список раскладок клавиатуры и выберите нужную раскладку клавиатуры. Список сначала сортируется с раскладками клавиатуры из выбранного языка, а затем в алфавитном порядке.
Важно: Если нужной раскладки клавиатуры нет в списке, начните этот раздел сначала, но вместо текущего языка интерфейса Windows выберите язык, соответствующий требуемой раскладке клавиатуры.
Если язык, соответствующий требуемой раскладке клавиатуры, не установлен, следуйте инструкциям в разделе Установка языкового пакета этой статьи, чтобы установить язык требуемой раскладки клавиатуры.
-
Когда выбрана требуемая раскладка клавиатуры, она должна отображаться в окне Язык & > язык & > в разделе «Клавиатуры «. Чтобы переключиться на установленную раскладку клавиатуры, см. раздел Изменение раскладки клавиатуры этой статьи.
Раскладку клавиатуры можно выбрать на значке языка ввода в области области панели задач. На значке языка ввода отображается выбранная в данный момент раскладка клавиатуры. Чтобы выбрать другую раскладку клавиатуры, выполните приведенные ниже действия.
-
В области системного панели задач выберите значок языка ввода.
-
Появится всплывающее меню с доступными раскладками клавиатуры. Выберите нужную раскладку клавиатуры.
-
Значок языка ввода изменится на выбранную раскладку клавиатуры.
Советы: Раскладку клавиатуры также можно выбрать, удерживая клавишу с логотипом Windows на клавиатуре, а затем выбрав пробел. Каждый выбор пробела, удерживая клавишу с логотипом Windows, циклически проходит по установленным раскладкам клавиатуры. Если при выборе пробела ничего не происходит, устанавливается только одна раскладка клавиатуры. Чтобы узнать, какие языки и раскладки клавиатуры в настоящее время установлены в Windows, см. в следующих разделах этой статьи:
-
Проверьте, какие языки установлены в Windows.
-
Добавьте раскладку клавиатуры.
Если требуемая раскладка клавиатуры недоступна, следуйте инструкциям в разделе Добавление раскладки клавиатуры в этой статье.
Чтобы удалить установленный языковой пакет, выполните приведенные далее действия.
-
Нажмите кнопку Пуск , а затем выберите Параметры > время & язык > язык & регион .
Или
Выберите следующий ярлык «Язык > & время & язык &»:
«Время & язык > язык & регион
-
В окне Время & язык > язык & регионе в разделе Язык выберите многоточие рядом с языком, который необходимо удалить, и нажмите кнопку Удалить.
Примечание: Если кнопка Удалить выделена серым цветом, выбранным языком для удаления является текущий язык интерфейса Windows. Переключитесь на другой язык интерфейса Windows, прежде чем пытаться удалить его. Дополнительные сведения см. в разделе Изменение языка интерфейса Windows этой статьи.
-
В появившемся диалоговом окне подтвердите удаление языка, нажав кнопку Да .
Чтобы удалить установленную раскладку клавиатуры, выполните приведенные ниже действия.
-
Нажмите кнопку Пуск , а затем выберите Параметры > время & язык > язык & регион .
Или
Выберите следующий ярлык «Язык > & время & язык &»:
«Время & язык > язык & регион
-
В окне Время & язык > язык & регионе в разделе Язык выберите многоточие рядом с языком, который содержит клавиатуру, которую необходимо удалить, а затем выберите Параметры языка.
Примечание: Установленные раскладки клавиатуры не всегда являются частью соответствующего языка. Раскладка клавиатуры может быть установлена как часть текущего языка интерфейса Windows. Языки могут содержать раскладки клавиатуры, которые не совпадают с языком языкового пакета.
По этой причине раскладка клавиатуры может находиться под текущим языком интерфейса Windows или языком, соответствующим раскладке клавиатуры. Если удаляемая раскладка клавиатуры не соответствует текущему языку интерфейса Windows, проверка язык, соответствующий раскладке клавиатуры.
-
В окне Язык & времени > язык & регион > в разделе Клавиатуры выберите многоточие рядом с клавиатурой, которую необходимо удалить, и нажмите кнопку Удалить.
Примечание: Если кнопка Удалить неактивна, выбранная раскладка клавиатуры является единственной установленной раскладкой клавиатуры для текущего языка интерфейса Windows. Добавьте другую раскладку клавиатуры, прежде чем пытаться удалить раскладку клавиатуры. Дополнительные сведения см. в разделе Добавление раскладки клавиатуры в этой статье.
Значок языка ввода в области области панели задач позволяет выбирать раскладки клавиатуры. По умолчанию значок языка ввода включен и отображается на панели задач. Дополнительные сведения см. в разделе Изменение раскладки клавиатуры этой статьи.
Альтернативой значку языка ввода является устаревшая языковая панель, найденная в предыдущих версиях Windows. Если включена устаревшая языковая панель, значок языка ввода на панели задач отключен и больше не отображается. Чтобы повторно включить значок языка ввода и отобразить его на панели задач, выполните следующие действия.
-
Нажмите кнопку Пуск , а затем выберите Параметры > время & языка > ввод .
Или
Выберите следующий язык времени & > ярлыка typeing :
Open Time & language > Typeing
-
В окне Время & язык > ввод выберите Дополнительные параметры клавиатуры.
-
В окне Время & языка > ввод > дополнительные параметры клавиатуры в разделе Переключение методов ввода снимите флажок Использовать языковую панель рабочего стола, если он доступен.
Предупреждение: При снятии флажка Использовать языковую панель рабочего стола, когда она доступна , значок языка ввода снова отобразится на панели задач. Однако это приводит к тому, что устаревшая языковая панель больше не отображается. Если устаревшая языковая панель предпочтительна, чем значок языка ввода, оставьте параметр Использовать языковую панель рабочего стола, когда она доступна .
Дополнительные параметры для устаревшей языковой панели можно найти по ссылке Параметры языковой панели в окне Время & языка > ввод текста > дополнительные параметры клавиатуры .
Вы тут: Главная → Popular → Нюансы полной локализации Windows с помощью PowerShell
Сегодняшний рассказ продолжает серию публикаций о языковых настройках. Для управления ими в Windows 11 появились новые командлеты: Install-Language и Copy-UserInternationalSettingsToSystem. С ними стала возможна полная локализации системы командлетами PowerShell. Но понадобятся еще пять других
Цель упражнения — полностью локализовать установленную Windows на русский язык для текущего пользователя и всех созданных впоследствии аккаунтов.
Я не призываю переводить английскую ОС с ног до головы на русский язык. Тогда уж проще взять русский дистрибутив. Я показываю тонкости работы языковых командлетов. А вам нужно отталкиваться от практической задачи, выбирая только необходимые составляющие локализации.
В качестве подопытной системы используется английская Windows 11 23H2. ОС установлена с настройками по умолчанию, и никакие языковые параметры не менялись. Если у вас другой язык дистрибутива или добавлены языки, учитывайте это при управлении списком языков. В остальном разницы нет.
Для успеха необходимо подключение к интернету, потому что языковой пакет скачивается с серверов Microsoft. (Добавление языковых пакетов в автономный образ пошагово описано в официальной документации.)
[+] Сегодня в программе
Install-Language
В Windows 11 добавили новый модуль LanguagePackManagement, а затем портировали его в Windows 10. Командлет Install-Language входит в состав этого модуля.
Пример добавления русского языка в английскую систему:
Install-Language ru-RU Language Language Packs Language Features -------- -------------- ----------------- ru-RU LpCab BasicTyping, Handwriting, TextToSpeech, OCR
Название и описание командлета несколько вводят в заблуждение относительно графического интерфейса. На самом деле добавляется не язык, а языковой пакет и сопутствующие компоненты — рукописный ввод, OCR и т.д.
Добавленный командлетом язык не активируется автоматически!
Он появляется лишь в списке языков интерфейса, потому что установили языковой пакет. Однако новый язык не добавляется в список предпочитаемых и следовательно недоступен в качестве языка ввода.
Вы можете полностью применить установленный язык другими командлетами. Оба приема я показывал в блоге. Этот фрагмент кода с помощью Get-WinUserLanguageList добавляет русский язык и как следствие раскладку клавиатуры, но не меняет язык интерфейса.
# Добавить русский язык в список предпочитаемых # Как следствие добавляется русский метод ввода # https://www.outsidethebox.ms/20484/#_Toc501 $List = Get-WinUserLanguageList $List.Add("ru-RU") Set-WinUserLanguageList $List -Force Get-WinUserLanguageList
Следующий фрагмент делает то же самое, а также ставит русский на первое место в списке предпочитаемых языков. Плюс командлет Set-WinUILanguageOverride назначает язык интерфейса. Для вступления изменений в силу требуется завершить сеанс.
# Добавить русский язык в список предпочитаемых # Как следствие добавляется русский метод ввода $List = Get-WinUserLanguageList $List.Add("ru-RU") # Сделать русский язык первым в списке предпочитаемых # https://www.outsidethebox.ms/19024/#lang Set-WinUserLanguageList $($list[1], $list[0]) -Force Get-WinUserLanguageList # Задать русский язык в качестве языка интерфейса Set-WinUILanguageOverride ru-RU
При использовании Install-Language можно избежать установки дополнительных компонентов параметром -ExcludeFeatures
. Однако он блокирует все компоненты сразу, а тонкой настройки не предусмотрено. Это решается с помощью командлетов для управления компонентами по требованию. Ниже пример получения сведений о компонентах и удаления OCR после установки языка посредством Install-Language.
# Состояние русских языковых компонентов после установки русского языка Get-WindowsCapability -Online | Where-Object {$_.Name -like '*lang*ru-RU*'} Name : Language.Basic~~~ru-RU~0.0.1.0 State : Installed Name : Language.Handwriting~~~ru-RU~0.0.1.0 State : Installed Name : Language.OCR~~~ru-RU~0.0.1.0 State : Installed Name : Language.TextToSpeech~~~ru-RU~0.0.1.0 State : Installed # Удаление компонентa OCR Remove-WindowsCapability -Name "Language.OCR~~~ru-RU~0.0.1.0" -Online
Кроме того, у командлета есть параметр -CopyToSettings
. Добавляя язык, можно установить его в качестве языка для неюникодных программ, а также языком интерфейса, ввода и форматов на экране приветствия и в настройки всех новых учетных записей.
Однако обратите внимание, что метод ввода и форматы у новых аккаунтов остались английскими. При том что на экране приветствия все соответствует описанию. Добавление языка до запуска Install-Language ничего не изменило. Что ж, мы пойдем другим путем, чуть ниже.
Наконец, после работы Install-Language вверху страницы языковых параметров появляется уведомление, что некоторыми настройками управляет организация (см. первую картинку в статье). Я не нашел ни сконфигурированных политик, ни заблокированных [языковых] настроек, с которыми такие сообщения обычно идут рука об руку. Похоже на ошибочное сообщение.
Uninstall-Language
Для удаления языка в том же модуле LanguagePackManagement предусмотрен командлет Uninstall-Language. У него свои нюансы.
- Удаление языкового пакета и дополнительных компонентов выполняется асинхронно — в фоне и не моментально, а вступает в силу после перезагрузки.
- Языковой пакет не удалится, если его язык задан для интерфейса ОС. Допустим у вас выбран русский язык. Тогда удалятся только языковые компоненты, а языковой пакет останется. Поэтому сначала следует явно переопределить язык интерфейса командлетом Set-WinUILanguageOverride.
Set-WinUILanguageOverride en-US Uninstall-Language ru-RU
- Удаление не затрагивает язык и метод ввода, добавленные вручную или командлетом Get-WinUserLanguageList.
Copy-UserInternationalSettingsToSystem
Командлет Copy-UserInternationalSettingsToSystem добавили в модуль International. Спасибо Alexander Starostin за наводку. Командлет копирует пользовательские настройки на экран входа / системные учетные записи и/или в настройки всех новых учетных записей.
В этом примере языковые параметры копируются всюду:
Copy-UserInternationalSettingsToSystem -WelcomeScreen $True -NewUser $True
Здесь тонкостей поменьше.
- У Install-Language регион почему-то исключен из копирования. А здесь копируется полный набор параметров. Кстати,
GeoID
фигурирует в блоге в контексте блокировки Office 365 в РФ и РБ. - Копирование языка на экран входа определяет не только язык интерфейса там, но и дефолтную раскладку для ввода пароля. Ее можно задать командлетом Set-WinDefaultInputMethodOverride везде, в том числе на экране входа:
Set-WinDefaultInputMethodOverride -InputTip "0409:00000409" #en-US
Тонкой же настройке я посвятил статью: Как грамотно настроить язык ввода на экране входа в Windows.
- Наконец, командлет доступен только в Windows 11. Его не портировали ни в Windows 10, ни в Windows Server 2022.
Скрипт для полной локализации ОС
Помимо рассмотренных выше командлетов в скрипт вошли также:
- Set-WinHomeLocation — задает регион
- Set-WinSystemLocale — указывает кодовую страницу
- Set-WinDefaultInputMethodOverride (необязательно) — переопределяет метод ввода по умолчанию, на случай если вы при полной локализации все-таки предпочитаете дефолтную английскую раскладку
Код ниже:
- устанавливает русский язык со всеми компонентами
- добавляет русский язык в список языков и методов ввода
- ставит русский на первое место в списке предпочитаемых (при условии, что он на втором из двух)
- задает русский в качестве языка интерфейса
- задает регион РФ
- копирует вышеперечисленные языковые настройки на экран приветствия и в новые учетные записи
- задает русскую кодовую страницу
Скрипт:
# Полная локализация Windows: https://www.outsidethebox.ms/22149/ Install-Language ru-RU Set-WinUILanguageOverride ru-RU $List = Get-WinUserLanguageList $List.Add("ru-RU") Set-WinUserLanguageList $($list[1], $list[0]) -Force Set-WinHomeLocation -GeoId 203 # https://go.microsoft.com/fwlink/?LinkID=242308 Set-WinSystemLocale ru-RU Copy-UserInternationalSettingsToSystem -WelcomeScreen $True -NewUser $True # Бонус: переопределить дефолтный метод ввода на английский # Set-WinDefaultInputMethodOverride -InputTip "0409:00000409"
Результат:
Заключение
Новые командлеты навели два недостающих мостика к локализации всех компонентов установленной системы. Конечно, с непривычки трудно ориентироваться в разнообразии языковых командлетов. Но фактически разработчики стараются делать отдельный командлет для каждой настройки в графическом интерфейсе. Зная это, проще находить подходящий командлет для решения конкретной задачи.