Где хранятся языковые пакеты в windows 10

В современных версиях Windows 11 22H2 и Windows 10 21H2+ появилась возможность установки и управления языковыми пакетами с помощью PowerShell. В предыдущих версиях Windows вы могли установить или удалить языковые пакеты только из графического интерфейса классической панели управления или панели Settings (команда быстрого доступа
ms-settings:regionlanguage
).

В новых версиях Windows был добавлен встроенный PowerShell модуль LanguagePackManagement. С помощью команд из этого модуля вы можете установить дополнительный языковой пакет в Windows и задать предпочтительный язык пользовательского интерфейса Windows.

Модуль LanguagePackManagement пока доступен только в клиентских версиях Windows, но не в Windows Server 2022/2019.

Вы можете вывести список доступных командлетов в модуле:

Get-Command -Module LanguagePackManagement

PowerShell модуль LanguagePackManagement в Windows 11

  • Get-SystemPreferredUILanguage
    (
    Get-PreferredLanguage
    ,
    Get-SystemLanguage
    ) – текущий язык системы по умолчанию
  • Set-SystemPreferredUILanguage
    (
    Set-PreferredLanguage
    ) – задать предпочтительный язык интерфейса Windows
  • Get-InstalledLanguage
    (
    Get-Language
    ,
    Set-SystemLanguage
    ) – вывести список установленных языковых пакетов и языковых функций
  • Install-Language
    — установить языковой пакет в Windows
  • Uninstall-Language
    – удалить языковой пакет

Вывелем список доступных языковых пакетов на компьютере с Windows 10:

Get-InstalledLanguage

В данном примере на компьютере установлен только английский языковой пакет (Language Packs = LpCab). Русский доступен только в качестве языка ввода.

Language Language Packs Language Features
-------- -------------- -----------------
en-US LpCab BasicTyping, Handwriting, Speech, TextToSpeech, OCR
ru-RU None BasicTyping, Handwriting, OCR

вывести список установленных языковых пакетов в Windows

Чтобы установить русский языковой пакет, выполните команду:

Install-Language -Language ru-ru

Windows загрузит указанный языковой пакет и дополнительные компоненты с серверов Microsoft и установит их в системе.

установка русского языкового пакета в Windows с помощью PowerShell

Полный список языковых пакетов для Windows

Тег Описание
ar-SA Arabic (Saudi Arabia)
bn-BD Bangla (Bangladesh)
bn-IN Bangla (India)
cs-CZ Czech (Czech Republic)
da-DK Danish (Denmark)
de-AT Austrian German
de-CH “Swiss” German
de-DE Standard German
el-GR Modern Greek
en-AU Australian English
en-CA Canadian English
en-GB British English
en-IE Irish English
en-IN Indian English
en-NZ New Zealand English
en-US US English
en-ZA English (South Africa)
es-AR Argentine Spanish
es-CL Chilean Spanish
es-CO Colombian Spanish
es-ES Castilian Spanish (Central-Northern Spain)
es-MX Mexican Spanish
es-US American Spanish
fi-FI Finnish (Finland)
fr-BE Belgian French
fr-CA Canadian French
fr-CH “Swiss” French
fr-FR Standard French (France)
he-IL Hebrew (Israel)
hi-IN Hindi (India)
hu-HU Hungarian (Hungary)
id-ID Indonesian (Indonesia)
it-CH “Swiss” Italian
it-IT Standard Italian (Italy)
jp-JP Japanese (Japan)
ko-KR Korean (Republic of Korea)
nl-BE Belgian Dutch
nl-NL Standard Dutch Netherlands)
no-NO Norwegian (Norway)
pl-PL Polish (Poland)
pt-BR Brazilian Portuguese
pt-PT European Portuguese (Portugal)
ro-RO Romanian (Romania)
ru-RU Russian (Russian Federation)
sk-SK Slovak (Slovakia)
sv-SE Swedish (Sweden)
ta-IN Indian Tamil
ta-LK Sri Lankan Tamil
th-TH Thai (Thailand)
tr-TR Turkish (Turkey)
zh-CN Mainland China, simplified characters
zh-HK Hong Kong, traditional characters
zh-TW Taiwan, traditional characters

Вы можете использовать дополнительные параметры команды Install-Language:

  • -CopyToSettings
    – позволяет сразу назначить данный язык в качестве языка по умолчанию и применить настройки к экрану входа в Windows и для новых пользователей;

    Ранее вы могли сменить языковые настройки и раскладку клавиатуры на экране входа в систему через панель управления и реестр.

    В Windows 11 доступен специальный командлет, который позволяет применить скопировать языковые настройки текущего пользователя и применить его к Welcome Screen и новым пользователям:

    Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true

  • -ExcludeFeatures
    – позволяет исключить дополнительные компоненты языкового пакета (FoD, Features on Demand) из установки. Такие FoD (Features on Demand), как OCR, TextToSpeech или Handwriting.

Вывести предпочтительный язык интерфейса Windows:

Get-SystemPreferredUILanguage

В данном случае язык интерфейса английский (
en-us
).

Чтобы задать русский язык в качестве основного языка Windows, нужно выполнить команду:

Set-SystemPreferredUILanguage -Language ru-ru

Чтобы применить новый языковой пакет, нужно перезагрузить Windows. Выполните команду:

Restart-Computer

После перезагрузки язык интерфейса Windows сменится на русский.

русский языковой пакет в интерфейсе Windows 10

Чтобы удалить ненужный языковой пакет в Windows:

Uninstall-Language -Language ru-ru

Если ваш компьютер не подключен к интернету, вы можете установить дополнительные языковые пакеты и компоненты с помощью DISM. Для этого вам нужно скачать ISO образ с Language Pack (https://learn.microsoft.com/en-us/azure/virtual-desktop/windows-11-language-packs), смонтировать ISO образ в Windows и установить языковой пакет и компоненты с помощью команд:

Dism /Online /Add-Package /PackagePath:D:\LanguagesAndOptionalFeatures\Microsoft-Windows-Client-Language-Pack_x64_ru-ru.cab
Dism /Online /Add-Capability /capabilityname:Language.Basic~~~ru-ru~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures
Dism /Online /Add-Capability /capabilityname:Language.Handwriting~~~ru-ru~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures
Dism /Online /Add-Capability /capabilityname:Language.OCR~~~ru-ru~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures
Dism /Online /Add-Capability /capabilityname:Language.Speech~~~ru-ru~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures
Dism /Online /Add-Capability /capabilityname:Language.TextToSpeech~~~ru-ru~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures

Applies ToWindows 11 Windows 10 Windows 8.1 Windows 7

Используйте функцию Добавления языка, чтобы установить другой язык для Windows 11 для просмотра меню, диалоговых окон и поддерживаемых приложений и веб-сайтов на этом языке. Для этого выполните указанные ниже действия.

  1. Перейдите в раздел Предпочитаемые языки и выберите Добавить язык.

  2. В поле Выберите язык для установки введите и выберите имя языка, который требуется установить, а затем нажмите кнопку Далее.

  3. В разделе Установка языковых компонентов выберите компоненты, которые вы хотите использовать, а затем нажмите кнопку Установить.

Чтобы использовать Microsoft Office на предпочитаемом языке, скачайте языковой пакет Microsoft 365. 

В Windows 11 можно скачать и установить любой из следующих языков.

Язык

Исходное имя

Необходимый основной язык

Африкаанс

Африкаанс

Английский (США)

Албанский

shqip

Английский (США)

Амхарский

አማርኛ

Английский (США) 

Арабский

العربية

Любой язык

Армянский

Հայերեն

Английский (США)

Ассамский

অসমীয়া

Английский (США) 

Азербайджанский (латиница)

Azərbaycan

Английский (США)

Бенгальский (Индия)

বাংলা (ভারত)

Английский (США) 

Баскский (Баскский)

euskara

Испанский (Испания)

Белорусский

беларуская мова

Русский

Боснийский (латиница)

bosanski

Английский (США)

Болгарский

Български

Любой язык

Каталанский

català

Испанский (Испания)

Чероки (чероки)

ᏣᎳᎩ ᎦᏬᏂᎯᏍᏗ

Английский (США)

китайский (упрощенное письмо);

中文(简体)

Любой язык

китайский (традиционное письмо);

中文(繁體)

Любой язык

Хорватский

hrvatski

Любой язык

Чешский

čeština

Любой язык

Датский

dansk

Любой язык

Нидерландский

Nederlands

Любой язык

Английский 

Английский

Любой язык

Эстонский

eesti

Любой язык

Филиппинский

Filipino

Английский (США) 

Финский

suomi

Любой язык

Французский

français

Любой язык

Галисийский

galego

Испанский (Испания)

Грузинский

ქართული

Английский (США)

Немецкий

Deutsch

Любой язык

Греческий

Ελληνικά

Любой язык

Гуджарати

ગુજરાતી

Английский (США) 

Иврит

עברית

Любой язык

Хинди

हिंदी

Английский (США)

Венгерский

magyar

Любой язык

Исландский

íslenska

Английский (США)

Индонезийский

Bahasa Indonesia

Английский (США)

Ирландский

Gaeilge

Английский (США)

Итальянский

italiano

Любой язык

Японский

日本語‫

Любой язык

Каннада

ಕನ್ನಡ

Английский (США) 

Казахский

Қазақ

Английский (США)

Кхмерский

ខ្មែរ

Английский (США)

Конкани

कोंकणी

Английский (США)

Корейский

한국어‫

Любой язык

Латышский

latviešu

Любой язык

Литовский

lietuvių

Любой язык

Люксембургский

Lëtzebuergesch

Французский

Македонский

македонски јазик

Английский (США)

Малайский (Малайзия, Бруней-Даруссалам и Сингапур)

Bahasa Melayu

Английский (США)

Малаялам

മലയാളം

Английский (США)

Мальтийский

Malti

Английский (США)

Маори

Te Reo Māori

Английский (США)

Маратхи

मराठी

Английский (США)

Непали

नेपाली

Английский (США)

Норвежский (букмол)

norsk (bokmål)

Любой язык

Норвежский (нюнорск)

norsk (nynorsk)

Норвежский (букмол)

Ория

ଓଡିଆ

Английский (США)

Персидский (фарси)

فارسی

Английский (США)

Польский

Polski

Любой язык

Португальский (Бразилия)

português

Любой язык

Португальский (Португалия)

português

Любой язык

Панджаби (арабское письмо)

پنجابی

Английский (США)

Кечуа

runasimi

Испанский (Мексика)

Румынский

română

Любой язык

Русский

Русский

Любой язык

Шотландский гэльский

Gàidhlig

Английский (США)

Сербский (кириллица, Босния и Герцеговина)

српски

Английский (США)

Сербский (кириллица, Сербия)

српски

Сербский (латиница)

Сербский (латиница)

srpski

Любой язык

Словацкий

slovenčina

Любой язык

Словенский

slovenski

Любой язык

Испанский

Español

Любой язык

Шведский

svenska

Любой язык

Тамильский (Индия и Шри-Ланка)

தமிழ்

Английский (США)

Татарский

Татар

Русский

Телугу

తెలుగు

Английский (США)

Тайский

ไทย

Любой язык

Турецкий

Türkçe

Любой язык

Украинский

українська

Любой язык

Урду

اردو

Английский (США)

Уйгурский

ئۇيغۇرچە

Китайский (упрощенное письмо) (Китай)

Узбекский (латиница)

O’zbekcha

Английский (США)

Валенсийский

valencià

Испанский (Испания)

Вьетнамский

Tiếng Việt

Английский (США)

Валлийский

Cymraeg

Английский (США)

Можно ли вторично распространять языковой пакет?

Если вы представляете правительство или государственное учреждение, связанный с правительством или финансируемый им культурный или языковой совет или учреждение либо аккредитованное образовательное учреждение, вы можете вторично распространять этот пакет среди лицензированных пользователей программного обеспечения в той же форме, в какой вы его получили от корпорации Майкрософт.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

Все способы:

  • Способ 1: Проверка наличия системных обновлений
  • Способ 2: Удаление временных файлов обновлений
  • Способ 3: Изменение DNS-сервера
  • Способ 4: Сброс сетевых настроек
  • Способ 5: «Чистый» запуск Windows 10
  • Способ 6: Проверка целостности системных файлов
  • Способ 7: Возвращение Windows 10 к заводским настройкам
  • Вопросы и ответы: 0

Способ 1: Проверка наличия системных обновлений

Первоочередно следует отойти от основной задачи, связанной с установкой языкового пакета, и проверить наличие системных обновлений. Установка найденных может полностью решить данную проблему, поэтому использование следующих инструкций будет не нужно. Для сканирования апдейтов используйте «Центр обновления Windows», о работе с которым более детально написано в другой статье на нашем сайте по следующей ссылке.

Читайте также: Проверка наличия обновлений в Windows 10

Не устанавливается языковой пакет в Windows 10-01

Способ 2: Удаление временных файлов обновлений

Основная причина, почему может не устанавливаться языковой пакет в Windows 10, — наличие неисправных временных файлов обновлений, которые были скачаны во время последней попытки инсталляции. Их все нужно удалить самостоятельно, чтобы обеспечить повторную загрузку файлов с нуля. Если просто перейти в папку и попытаться убрать файлы, появится ошибка с уведомлением, что они используются процессами Windows 10. Поэтому изначально нужно произвести несколько дополнительных действий, о которых расскажем далее.

  1. Откройте «Пуск» и запустите «Командную строку» от имени администратора.
  2. Не устанавливается языковой пакет в Windows 10-02

  3. Введите и активируйте команду net stop wuauserv. Она отключит службу «Центра обновления Windows» и завершит связанные с ней процессы.
  4. Не устанавливается языковой пакет в Windows 10-03

  5. Следом введите команду net stop cryptSvc. Она тоже отключает службу, но уже ту, которая связана с криптографией.
  6. Не устанавливается языковой пакет в Windows 10-04

  7. Третьей командой будет net stop bits. После ее активации вы можете получить уведомление, что она и так не запущена. Это ничего страшного, просто переходите далее.
  8. Не устанавливается языковой пакет в Windows 10-06

  9. В завершение используйте команду net stop msiserver, и можете пока свернуть консоль.
  10. Не устанавливается языковой пакет в Windows 10-05

  11. Откройте «Проводник» и в первую очередь перейдите по пути C:\Windows\System32\catroot2.
  12. Не устанавливается языковой пакет в Windows 10-07

  13. Выделите все находящиеся тут файлы и папки, щелкните по любому из элементов правой кнопкой мыши и выберите действие «Удалить».
  14. Не устанавливается языковой пакет в Windows 10-08

  15. То же самое повторите и с теми объектами, которые находятся по пути C:\Windows\SoftwareDistribution.
  16. Не устанавливается языковой пакет в Windows 10-09

  17. Вернитесь к «Командной строке» и по очереди введите команды net start wuauserv, net start cryptSvc, net start bits, net start msiserver. Иногда можно обойтись и без этого, но есть вероятность, что службы не запустятся автоматически после перезагрузки компьютера. Как только включите их самостоятельно, отправьте Windows 10 на перезапуск, после повторите попытку установить языковой пакет.
  18. Не устанавливается языковой пакет в Windows 10-010

Способ 3: Изменение DNS-сервера

Проблемы с доступом к серверам Microsoft, на которых и находятся файлы языковых пакетов, тоже могут стать причиной невозможности загрузить необходимые файлы. Сначала советуем пойти по самому простому пути — поменять DNS-сервер на один из популярных, выбрав адреса от Google. Если они и так установлены, можно поменять настройку на автоматическое получение или выбрать DNS от Яндекс. Больше информации по этой теме ищите в материале ниже.

Читайте также: Меняем DNS-сервер в Windows 10

Не устанавливается языковой пакет в Windows 10-011

После изменения параметров лучше перезапустить роутер или подождать хотя бы 15 минут, чтобы обновились сетевые настройки и можно было бы попробовать заново установить связь с серверами Microsoft и скачать недостающие файлы для установки языкового пакета.

Способ 4: Сброс сетевых настроек

Другой метод, связанный с сетью, заключается в сбросе ее сетевых настроек. В большинстве случаев это можно сделать при помощи специальной кнопки в «Параметрах». Если такой сброс не поможет, предстоит вручную ввести несколько консольных команд. Обновление сетевых параметров часто помогает решить подобные ситуации, когда не получается скачать файлы в операционной системе.

Подробнее: Способы сброса сетевых параметров в Windows 10

Не устанавливается языковой пакет в Windows 10-012

Способ 5: «Чистый» запуск Windows 10

«Чистая» загрузка Windows подразумевает отключение всех сторонних служб, а также использование «Безопасного режима» с поддержкой сетевого драйвера. Это позволяет избавиться от действия стороннего софта и связанных с ним настроек. В подобном режиме стоит запустить установку языкового пакета повторно и дождаться ее завершения.

  1. Для нужных настроек щелкните правой кнопкой мыши по «Пуску» и из появившегося контекстного меню выберите пункт «Выполнить».
  2. Введите команду msconfig и нажмите Enter, чтобы подтвердить ее.
  3. Не устанавливается языковой пакет в Windows 10-014

  4. В новом окне перейдите на вкладку «Службы» и поставьте галочку возле пункта «Не отображать службы Майкрософт».
  5. Не устанавливается языковой пакет в Windows 10-015

  6. В итоге в списке останутся только сторонние службы. Все из них нужно отключить, используя кнопку с соответствующим названием.
  7. Не устанавливается языковой пакет в Windows 10-016

  8. Далее перейдите на вкладку «Загрузка», активируйте «Безопасный режим» и поставьте маркер возле «Сеть». Примените изменения и перезагрузите ПК.
  9. Не устанавливается языковой пакет в Windows 10-017

В следующем сеансе проверьте установку языкового пакета. При любом исходе не забудьте отключить «Безопасный режим», а также активировать все отключенные ранее службы через то же самое окно, которое было разобрано выше.

Способ 6: Проверка целостности системных файлов

Нарушение целостности системных файлов может привести к появлению самых разных проблем в операционной системе. Невозможность установить языковой пакет — одна из них. Поэтому советуем запустить сканирование и восстановление поврежденных файлов, если описанные выше методы не принесли должного результата. Осуществляется это при помощи стандартных консольных утилит, а весь процесс требует от пользователя только их активации с дополнительными опциями. Все сведения, необходимые для корректной проверки и восстановления системных файлов в Windows 10, представлены в другом тематическом материале от нашего автора по ссылке ниже.

Подробнее: Как проверить целостность системных файлов в Windows 10

Не устанавливается языковой пакет в Windows 10-018

Способ 7: Возвращение Windows 10 к заводским настройкам

Если решение проблемы до сих пор не найдено, можно предположить, что она связана с глобальными ошибками в работе операционной системы. Самый простой метод их решения — сброс Виндовс до заводских настроек. Для этого не придется скачивать образ и записывать его на флешку, все действия осуществляются непосредственно в данной ОС. Нужно только запустить сам процесс и выбрать правильные параметры сброса, о чем читайте по следующей ссылке.

Подробнее: Возвращаем Windows 10 к заводскому состоянию

Не устанавливается языковой пакет в Windows 10-019

Наша группа в TelegramПолезные советы и помощь

Все способы:

  • Добавляем языковые пакеты в Виндовс 10
    • Процедура установки языковых пакетов в Windows 10
  • Вопросы и ответы: 3

В ОС Виндовс 10 разработчики добавили возможность в любой момент изменять язык интерфейса, конфигурацию ввода и другие параметры, связанные с локализацией. Причем, подобные действия не требует от пользователя много времени и знаний.

Добавляем языковые пакеты в Виндовс 10

Как уже говорилось, изменить настройки языка довольно легко. В Виндовс 10 для этого достаточно скачать и установить нужный языковой элемент. Рассмотрим, как это можно сделать, используя штатные инструменты операционной системы.

Процедура установки языковых пакетов в Windows 10

Для примера наглядно проанализируем процесс добавления немецкого языкового пакета.

  1. Для начала необходимо открыть «Панель управления». Это можно сделать через правый клик по меню «Пуск».
  2. Далее найти раздел «Язык» и кликнуть по нему.
  3. Элемент Язык

  4. Следующий шаг — нажатие кнопки «Добавить язык».
  5. Добавления языка

  6. Среди всего набора языковых пакетов нужно найти интересующий Вас пункт, в данном случае немецкий, и нажать кнопку «Добавить».
  7. Добавление немецкого языка

  8. После таких действий в списке языков появится добавленный элемент. Щелкните по кнопке «Параметры» напротив недавно добавленной локализации.
  9. Параметры немецкого языка

  10. Кликните по элементу «Скачивание и установка языкового пакета».
  11. Установка языкового пакета

  12. Дождитесь, пока завершится процесс скачивания и установки нового пакета.
  13. Скачивание немецкого языкового пакета

    Стоит заметить, что для установки новой локализации понадобиться подключение к сети Интернет и права администратора системы.

Читайте также: Как изменить язык интерфейса в Windows 10

Таким вот образом можно всего за несколько действий инсталлировать любой из необходимых Вам языков и использовать его для решения разного рода задач. Причем, подобные действия не требуют от пользователя специальных знаний в сфере компьютерных технологий.

Наша группа в TelegramПолезные советы и помощь

Вы тут: Главная 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 и т.д.

Добавленный командлетом язык не активируется автоматически!

Он появляется лишь в списке языков интерфейса, потому что установили языковой пакет. Однако новый язык не добавляется в список предпочитаемых и следовательно недоступен в качестве языка ввода.

Локализация Windows с помощью PowerShell

Вы можете полностью применить установленный язык другими командлетами. Оба приема я показывал в блоге. Этот фрагмент кода с помощью 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. Добавляя язык, можно установить его в качестве языка для неюникодных программ, а также языком интерфейса, ввода и форматов на экране приветствия и в настройки всех новых учетных записей.

Локализация Windows с помощью PowerShell

Однако обратите внимание, что метод ввода и форматы у новых аккаунтов остались английскими. При том что на экране приветствия все соответствует описанию. Добавление языка до запуска 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"

Результат:

Локализация Windows с помощью PowerShell

Заключение

Новые командлеты навели два недостающих мостика к локализации всех компонентов установленной системы. Конечно, с непривычки трудно ориентироваться в разнообразии языковых командлетов. Но фактически разработчики стараются делать отдельный командлет для каждой настройки в графическом интерфейсе. Зная это, проще находить подходящий командлет для решения конкретной задачи.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Hp scanjet 5470c windows 10
  • Как выбрать нужный микрофон на компьютере windows 10
  • Windows defender update kit
  • Как почистить диск с от временных файлов windows 10
  • Как отключить firewall windows 10 через cmd