В данной статье показаны действия, с помощью которых можно удалить языковой пакет в Windows 10 используя Windows PowerShell.
Операционная система Windows 10 доступна на многих языках, и можно установить дополнительные региональные пакеты для каждого из языков. Эта функция позволяет использовать определенный (основной) язык для отображения системного интерфейса (названия приложений, настроек, уведомлений), сохраняя при этом возможность использовать ввод с клавиатуры с помощью дополнительного регионального языка (например белорусский, украинский) для приложений и веб-сайтов.
В некоторых случаях, при отсутствии возможности удаления основных или дополнительных (региональных) языковых пакетов стандартными методами, можно принудительно удалить конкретный языковой пакет установленный в Windows 10 используя консоль Windows PowerShell.
Однако иногда, если вы используете несколько языков и нужно изменить настройки, можно обнаружить, что опция удаления дополнительного пакета недоступна. Например, это может произойти при обновлении Windows 10.
Если параметр удаления языкового пакета в Windows 10 неактивен в приложении «Параметры Windows», то для его удаления с помощью Windows PowerShell, нужно выполнить действия рассмотренные ниже.
Запустите консоль Windows PowerShell от имени администратора, и далее, чтобы вывести список языков установленных на вашем устройстве выполните следующую команду:
Get-WinUserLanguageList
На скриншоте ниже, видно что на данном устройстве установлено несколько языковых пакетов.
Теперь, чтобы удалить не удаляемый стандартными средствами языковой пакет или просто удалить ненужный языковой пакет, по очереди выполните следующие команды:
- $LangList = Get-WinUserLanguageList
- $MarkedLang = $LangList | where LanguageTag -eq «LANGUAGETAG»
- В этой команде замените «LANGUAGETAG» на сокращённое имя языкового пакета который нужно удалить. В данном примере будет удален украинский язык, это значит что вместо «LANGUAGETAG» нужно ввести «uk», как показано на скриншоте ниже.
- $LangList.Remove($MarkedLang)
- Set-WinUserLanguageList $LangList -Force
После выполнения команд, язык, который вы не могли удалить раньше, теперь исчезнет из системы, перезагрузка компьютера или выход из системы не требуется.
Также язык будет удален из списка раскладок клавиатуры.
Если вы пытаетесь удалить основной язык, помните, что необходимо установить новый язык в качестве нового языка по умолчанию.
Таким образом можно удалить любой установленный в системе языковой пакет.
Привет, друзья. Windows обустроена так, что не все языки из неё можно удалить. Можно сколь угодно переводить интерфейс системы на другой язык, сколь угодно менять локационные сведения, но текущий язык системы и тот, который значился в её дистрибутиве или который указывался при установке в мультиязычных сборках, удалить юзабильным способом с использованием привычных системных настроек не удастся. А после обновления Windows 10 до April 2018 Update добавилась ещё одна проблема – региональные языковые пакеты в виде системных одних языков, но с раскладками клавиатуры других языков. Как удалить из Windows 10 ненужный язык, который не удаляется с использованием привычных системных средств?
После внедрения April 2018 Update из панели управления «Десятки» исчезли языковые настройки. Теперь приложение «Параметры» — это единственное место, где предоставляется возможность юзабильной работы с языковыми настройками. Об этом мы уже говорили немногим ранее, в статье о том, как работать с языками в новых условиях Windows 10 April 2018 Update. Если ненужный язык не удаляется из-за проблем в работе приложения «Параметры» или из-за каких-то системных ошибок, можно прибегнуть к ещё оставшейся в системе альтернативе – к штатной утилите lpksetup. Запускаем её с помощью команды «Выполнить».
Выбираем «Удалить языки интерфейса».
Галочкой отмечаем, какой нужно удалить. Жмём «Далее».
И пробуем так вот удалить ненужный язык. Но, друзья, это всего лишь альтернатива функционалу управления языковыми пакетами в приложении «Параметры». Этот способ не решает вопрос с удалением упомянутых выше региональных языковых пакетов. Утилита lpksetup просто не увидит такие пакеты как отдельные системные языки. С ними придётся разбираться другими методами.
В среде Windows 10, обновлённой до April 2018 Update, кроме основного русскоязычного пакета, возможно существование дополнительных пакетов с русским языком для других стран – Украины, Молдовы, Казахстана, Беларуси и пр. Такие пакеты предусматривают в качестве системного языка русский, а в качестве раскладки – символику выбранной страны. Т.е. системный интерфейс (названия приложений, настроек, уведомлений) отображается на русском, а ввод с клавиатуры осуществляется на украинском, молдавском, белорусском и т.д. Такие региональные пакеты с нашим участием добавляются точно так же, как и обычные языковые пакеты.
Но в отдельных случаях они могут и сами появиться в системе. Региональные пакеты – это, по сути, аналог добавления раскладок других стран. Вот только проблемный этот аналог какой-то получается. Во-первых, глядя на языковую панель в системном трее, не поймёшь, какой из методов ввода сейчас активен – русский или другой страны. И тот, и тот отображаются как «РУС». Во-вторых, единожды установив русскоязычный пакет для другой страны, больше не сможем от него избавиться. Откроем языковые настройки Windows 10.
Для русскоязычного пакета другой страны недоступна функция удаления.
Региональный русский намертво приклеивается к системе и не удаляется даже при переводе языка системы на английский или любой другой язык. Поскольку русский – это язык дистрибутива Windows. С остальными языками ситуация аналогичная: английский, испанский, арабский и прочие распространённые языки существуют не только в виде основного языкового пакета, но также в виде дополнительных региональных пакетов для стран, где на этих языках говорят.
Избавиться от региональных языковых пакетов можно двумя способами:
• Первый – ненужный язык можно с помощью правки реестра убрать из методов ввода, чтобы он впустую не болтался при переключении раскладок;
• Второй – ненужный язык можно полностью удалить из системы с помощью PowerShell.
Смотрите далее, друзья, и выбирайте, какой из способов вам больше нравится. Ну или какой из них сработает.
Если мы уберём региональный язык из методов ввода, он не исчезнет из приложения «Параметры», но он не будет отображаться на языковой панели в системном трее. Ну и, соответственно, не будет мешать при переключении языков и раскладок в процессе набора текста. Делается это с помощью реестра Windows.
Открыв редактор реестра, в первую очередь экспортируем его состояние. Экспорт реестра может пригодиться, если вдруг понадобится вернуть всё назад.
Далее раскрываем путь:
КомпьютерHKEY_CURRENT_USERKeyboard LayoutPreload
В папке «Preload» в нашем случае имеется три пункта:
• Параметр 1 со значением 00000419 – это метод ввода основного русского;
• Параметр 2 со значением 00000409 – это метод ввода английского;
• Параметр 3 со значением 00002000 – это метод ввода украинского, того самого неудаляемого регионального языка.
Последний параметр нам, собственно, и нужно удалить.
Если в системе языков и раскладок установлено больше, чтобы не ошибиться, можно либо на время убрать их, либо найти по их значению справку в Интернете. Но даже ошибившись, помним об экспорте состояния реестра. Просто импортируем REG-файл и делаем всё по новой.
После проделанной операции перезаходим в систему. В методах ввода больше не должно быть лишнего языка, который мы убрали с помощью реестра. Кстати, мы его больше не сможем установить из магазина Microsoft Store.
Для полного удаления неудаляемого языка запускаем от имени администратора PowerShell. Сначала нам нужно отобразить перечень установленных в системе языков. Вводим команду:
Get-WinUserLanguageList
В нашем случае PowerShell показывает три установленных языка:
• Основной русский – ru,
• Английский — en-US,
• Региональный украинский – ru-UA.
Запоминаем порядок языковых пакетов. Но порядок нужно запоминать в исчислении, начиная с нуля:
• Основной русский – 0,
• Английский – 1,
• Украинский – 2.
И так далее, если у вас языков больше.
Чтобы убрать региональный украинский, нам нужно с помощью PowerShell установить перечень языковых пакетов, которые мы хотим оставить в системе. В нашем случае это русский и английский, т.е. языки №0 и №1. Вводим по очереди команды:
$lang = Get-WinUserLanguageList
Set-WinUserLanguageList $($lang[0], $lang[1])
Затем подтверждаем действие клавишей Y.
Первая из введённых команд – универсальная. Во второй команде в каждом отдельном случае необходимо подправить номера. В нашем случае в скобках мы указали порядковые номера оставляемых языковых пакетов:
• Первый русский — $lang[0];
• Второй английский $lang[1].
Если оставляемых языков больше, в скобках команды через запятую добавляем их порядковые номера, начиная с нуля. Примерно так:
Set-WinUserLanguageList $($lang[0], $lang[1], $lang[2], $lang[3], $lang[4], $lang[6])
Выпадать из последовательности должен только порядковый номер удаляемого языка.
После успешной такой операции ненужный язык мгновенно исчезнет. Ни перезаход в систему, ни перезагрузка не потребуется.
You can download and install additional languages for Windows 11/10 to view menus, dialog boxes, and other user-interface items in your preferred language using the Language Control Panel if Language Packs won’t install, then this post will show you how to install and uninstall languages in Windows 11/10 correctly.
Add or Install Language on Windows 11/10
Windows 11
In Windows 11, to Add or Install Languages, do the following:
- Open Windows 11 Settings
- Select Time & language
- On the right side, click on Language & region
- You will see a Add a language button
- Click on it and select a language to add from the fly-out menu.
Windows 10
Open the Settings app > Time & Language. Here click on Language to open the next panel.
Once here, from the Windows display language drop-down menu, select the language of your choice. If you do not see the one you want, you can Add a language by pressing the ‘+’ sign or Add a language button.
Choose the language to install and select Next to complete the process. It will start downloading, and you will see the following notification appear.
Here you can click on a Language and set a language as the default language for your system or Remove a language. You will also see an Options button and a Remove button.
Change Windows Display Language
In Windows 11
Under Time & Language > Language and region, the first option that shows up is the Windows display language. You can change it by clicking on the dropdown and then select one of the installed languages.
In Windows 10
You can also click on the blue Add a Windows display language with Local Experiences Pack to use local experience packs to change the language for navigation, menus, messages, settings, and help topics.
The link will take you to Microsoft Store, where you can download and install the pack.
Change Language Options
In Windows 11
Click on the three-dotted menu option on any of the available languages, and select Language Options. You can then notice where the language can be used, i.e., language pack, typing, handwriting, and speech. You can also add a language-specific keyboard.
In Windows 10
If you select a Language, then you will see the Options and Remove buttons become visible. You will see the following panel open up.
Clicking on Options offers you additional options. You can add other features like Keyboards, Fonts, Handwriting & Pen, OCR, Typing, Typing Pen, and so on. Clicking on Remove will remove that language.
You will also be able to see the History of the last seven days of the Language features added.
Thus you can see that it is pretty easy to install and remove languages in Windows 11 and Windows 10 via the Settings app. If you open the Control Panel, you will, of course, also see the traditional settings with which you are familiar.
Once installed, you can change the language in Windows to one of your choices.
Read: How to use Google Input Tools on PC.
Remove or uninstall Language Packs in Windows 11/10
If you wish to uninstall Language Packs, you may open an elevated command prompt window, type the following, and hit Enter.
Lpksetup /u
The Install or Uninstall display languages panel will open.
Select the language, click on Next, and the Language Interface Pack will start uninstalling. You will then be asked to restart your computer.
Restart your Windows 11/10 PC to complete the process.
This post will help you if you cannot remove a Language from Windows.
Why can’t I change the Language on Windows?
If you have bought a Single Language license for your copy of Windows, then you cannot add another language. It applies to only the display language. So you can always add more language, but you cannot change the language you see on the screen.
How do you type in a different language?
Once you have installed more languages to change, you can press the WIN key + spacebar to bring up the language selector, and select it. Your keyboard must support the language or know how to type in the language using the available keyboard.
How to type special characters on a Windows PC?
The fastest way to write a special character is to use the ALT key with the four-digit number. So if you want to type the left arrow, you can use ALT + 1051. Check out our Unicode guide.
You can download and install additional languages for Windows 11/10 to view menus, dialog boxes, and other user-interface items in your preferred language using the Language Control Panel if Language Packs won’t install, then this post will show you how to install and uninstall languages in Windows 11/10 correctly.
Add or Install Language on Windows 11/10
Windows 11
In Windows 11, to Add or Install Languages, do the following:
- Open Windows 11 Settings
- Select Time & language
- On the right side, click on Language & region
- You will see a Add a language button
- Click on it and select a language to add from the fly-out menu.
Windows 10
Open the Settings app > Time & Language. Here click on Language to open the next panel.
Once here, from the Windows display language drop-down menu, select the language of your choice. If you do not see the one you want, you can Add a language by pressing the ‘+’ sign or Add a language button.
Choose the language to install and select Next to complete the process. It will start downloading, and you will see the following notification appear.
Here you can click on a Language and set a language as the default language for your system or Remove a language. You will also see an Options button and a Remove button.
Change Windows Display Language
In Windows 11
Under Time & Language > Language and region, the first option that shows up is the Windows display language. You can change it by clicking on the dropdown and then select one of the installed languages.
In Windows 10
You can also click on the blue Add a Windows display language with Local Experiences Pack to use local experience packs to change the language for navigation, menus, messages, settings, and help topics.
The link will take you to Microsoft Store, where you can download and install the pack.
Change Language Options
In Windows 11
Click on the three-dotted menu option on any of the available languages, and select Language Options. You can then notice where the language can be used, i.e., language pack, typing, handwriting, and speech. You can also add a language-specific keyboard.
In Windows 10
If you select a Language, then you will see the Options and Remove buttons become visible. You will see the following panel open up.
Clicking on Options offers you additional options. You can add other features like Keyboards, Fonts, Handwriting & Pen, OCR, Typing, Typing Pen, and so on. Clicking on Remove will remove that language.
You will also be able to see the History of the last seven days of the Language features added.
Thus you can see that it is pretty easy to install and remove languages in Windows 11 and Windows 10 via the Settings app. If you open the Control Panel, you will, of course, also see the traditional settings with which you are familiar.
Once installed, you can change the language in Windows to one of your choices.
Read: How to use Google Input Tools on PC.
Remove or uninstall Language Packs in Windows 11/10
If you wish to uninstall Language Packs, you may open an elevated command prompt window, type the following, and hit Enter.
Lpksetup /u
The Install or Uninstall display languages panel will open.
Select the language, click on Next, and the Language Interface Pack will start uninstalling. You will then be asked to restart your computer.
Restart your Windows 11/10 PC to complete the process.
This post will help you if you cannot remove a Language from Windows.
Why can’t I change the Language on Windows?
If you have bought a Single Language license for your copy of Windows, then you cannot add another language. It applies to only the display language. So you can always add more language, but you cannot change the language you see on the screen.
How do you type in a different language?
Once you have installed more languages to change, you can press the WIN key + spacebar to bring up the language selector, and select it. Your keyboard must support the language or know how to type in the language using the available keyboard.
How to type special characters on a Windows PC?
The fastest way to write a special character is to use the ALT key with the four-digit number. So if you want to type the left arrow, you can use ALT + 1051. Check out our Unicode guide.
В Windows 10 может быть установлено более одного языка ввода и интерфейса, при этом после последнего обновления Windows 10 многие столкнулись с тем, что стандартным способом в параметрах некоторые языки (дополнительные языки ввода, совпадающие с языком интерфейса) не удаляются.
В этой инструкции подробно о стандартном методе удаления языков ввода через «Параметры» и о том, как удалить язык Windows 10, если он не удаляется этим способом. Также может быть полезно: Как установить русский язык интерфейса Windows 10.
Простой метод удаления языка
Стандартно, при отсутствии каких-либо багов, языки ввода Windows 10 удаляются следующим образом:
- Зайдите в Параметры (можно нажать быстрые клавиши Win+I) — Время и язык (также можно нажать по значку языка в области уведомлений и выбрать пункт «Настройки языка»).
- В разделе «Регион и язык» в списке «Предпочитаемые языки» выберите тот язык, который нужно удалить и нажмите кнопку «Удалить» (при условии, что она активна).
Однако, как было отмечено выше, в том случае, если есть более одного языка ввода, совпадающих с языком интерфейса системы — кнопка «Удалить» для них не активна в последней версии Windows 10.
К примеру, если язык интерфейса «Русский», а в установленных языках ввода у вас есть «Русский», «Русский (Казахстан)», «Русский (Украина)», то все они не будут удаляться. Тем не менее, есть решения и для такой ситуации, которые описаны далее в руководстве.
Как удалить ненужный язык ввода Windows 10 с помощью редактора реестра
Первый из способов побороть баг Windows 10, связанный с удалением языков — использовать редактор реестра. При использовании этого способа, языки будут удалены из списка языков ввода (т.е. не будут использовать при переключении клавиатуры и отображаться в области уведомлений), но останутся в списке языков в «Параметрах».
- Запустите редактор реестра (нажмите клавиши Win+R, введите regedit и нажмите Enter)
- Перейдите к разделу реестра HKEY_CURRENT_USERKeyboard LayoutPreload
- В правой части редактора реестра вы увидите список значений, каждое из которых соответствует одному из языков. Они расположены по порядку, также, как и в списке языков в «Параметрах».
- Нажав правой кнопкой мыши по ненужным языкам, удалите их в редакторе реестра. Если при этом будет неверная нумерация порядка (например, останутся записи под номерами 1 и 3), восстановите её: правый клик по параметру — переименовать.
- Перезагрузите компьютер или выйдите из системы и снова зайдите.
В результате ненужный язык исчезнет из списка языков ввода. Однако, удален полностью не будет и, более того, может снова появится в языках ввода после каких-либо действий в параметрах или очередного обновления Windows 10.
Удаление языков Windows 10 с помощью PowerShell
Второй способ позволяет полностью убрать ненужные языки в Windows 10. Для этого будем использовать Windows PowerShell.
- Запустите Windows PowerShell от имени администратора (можно через меню, открываемое правым кликом по кнопке «Пуск» или используя поиск на панели задач: начните вводить PowerShell, затем нажмите правой кнопкой мыши по найденному результату и выберите «Запуск от имени администратора». По порядку введите следующие команды.
-
Get-WinUserLanguageList
(В результате вы увидите список установленных языков. Обратите внимание на значение LanguageTag для языка, который нужно удалить. В моем случае это будет ru_KZ, вы в своей команде на 4-м шаге замените на своё.) -
$List = Get-WinUserLanguageList
-
$Index = $List.LanguageTag.IndexOf("ru-KZ")
-
$List.RemoveAt($Index)
-
Set-WinUserLanguageList $List -Force
В результате выполнения последней команды ненужный язык будет удален. При желании тем же образом вы можете удалить другие языки Windows 10, повторив команды 4-6 (при условии, что вы не закрывали PowerShell) с уже новым значением Language Tag.
В завершение — видео, где описываемое показано наглядно.
Надеюсь, инструкция была полезна. Если же что-то не получается, оставляйте комментарии, я постараюсь разобраться и помочь.
Чтобы удалить языковые пакеты из Win 10, снова откройте вкладку «Язык» в настройках, как описано выше. Перед удалением пакета выберите альтернативный язык отображения, чтобы переключиться на него в раскрывающемся меню. Затем выберите языковой пакет из списка для удаления. После этого нажмите кнопку «Удалить».
Как удалить языковые пакеты?
Чтобы удалить языковой пакет, выполните следующие действия:
- Нажмите кнопку «Пуск» и введите «Удалить язык отображения» в поле «Начать поиск».
- Щелкните Установить или удалить языки отображения.
- Щелкните Удалить языки отображения.
- Выберите язык или языки, которые вы хотите удалить, и нажмите «Далее».
Если вы хотите удалить языковой пакет из Windows 10, вам сначала нужно изменить язык отображения Windows. Перейдите на страницу языка в приложении «Настройки» и выберите альтернативный язык из раскрывающееся меню.
Почему я не могу удалить язык Windows 10?
Откройте вкладку «Язык» во вкладке «Время и язык» в настройках Windows (см. Выше). Тогда сделай обязательно переместите язык (который вы хотите удалить) в конец списка языков и перезагрузите компьютер. После перезагрузки проверьте, удастся ли удалить проблемный язык.
Как изменить язык по умолчанию в Windows 10?
Чтобы изменить язык системы по умолчанию, закройте работающие приложения и выполните следующие действия:
- Открыть настройки.
- Щелкните Время и язык.
- Нажмите на язык.
- В разделе «Предпочитаемые языки» нажмите кнопку «Добавить язык». …
- Найдите новый язык. …
- В результате выберите языковой пакет. …
- Нажмите кнопку Далее.
Как удалить языковые пакеты из Windows?
Как удалить языковой пакет в Windows
- Перейдите в приложение «Настройки» и выберите «Время и язык».
- Вы должны увидеть языки, которые уже установлены в левой части окна.
- Щелкните тот, который хотите удалить.
Как мне вручную загрузить языковой пакет для Windows 10?
Сделать это:
- Нажмите кнопку «Пуск», а затем выберите «Настройки»> «Время и язык»> «Язык». …
- В разделе «Предпочтительные языки» выберите «Добавить язык».
- В разделе «Выберите язык для установки» выберите или введите название языка, который вы хотите загрузить и установить, а затем нажмите кнопку «Далее».
Как удалить ненужные шрифты в Windows 10?
Как удалить семейство шрифтов в Windows 10
- Открыть настройки.
- Щелкните «Персонализация».
- Щелкните «Шрифты».
- Выберите шрифт, который хотите удалить.
- В разделе «Метаданные» нажмите кнопку «Удалить».
- Нажмите кнопку Удалить еще раз, чтобы подтвердить.
Что такое языковой пакет?
Языковой пакет набор файлов, обычно загружаемых через Интернет, который при установке позволяет пользователю взаимодействовать с приложением на языке, отличном от того, на котором приложение было изначально создано, включая другие символы шрифта, если они необходимы.
Как мне избавиться от неизвестной локали?
Привет. После того, как я обновил Windows 10, в списке клавиатуры есть выбор клавиатуры под названием Unknown Locale (qaa-latn).
…
- Выберите «Настройки»> «Время и язык»> «Язык».
- Щелкните Добавить язык.
- Введите qaa-Latn.
- Добавьте язык.
- Подожди немного.
- Затем удалите это.
Как удалить американский английский из Windows 10?
Go в регион и язык (ранее называлось «Языковые настройки»), нажмите «Английский» (США) и перейдите в «Параметры». Если вы видите там «Клавиатура США», удалите ее, и все готово.
Что такое горячие клавиши в Windows 10?
Горячие клавиши Windows 10
- Копировать: Ctrl + C.
- Вырезать: Ctrl + X.
- Вставить: Ctrl + V.
- Развернуть окно: F11 или клавиша с логотипом Windows + стрелка вверх.
- Открыть представление задач: клавиша с логотипом Windows + Tab.
- Отображение и скрытие рабочего стола: клавиша с логотипом Windows + D.
- Переключение между открытыми приложениями: Alt + Tab.
- Откройте меню быстрой ссылки: клавиша с логотипом Windows + X.
Вы тут: Главная → Popular → Как удалить неудаляемые языки и раскладки клавиатуры в Windows
В чате @winsiders участник Kato пожаловался на необычную проблему после обновления до Windows 10 1803. Изначально у него в системе было три языка – английский (US), русский и украинский, а после обновления добавилось еще два английских – United Kingdom и Canada, которые не удалялись в Параметрах (кнопка Remove недоступна). Соответственно, эти языки появлялись в списке раскладок клавиатуры, хотя в настройках их не было.
[+] Сегодня в программе
Теория
В общем случае, можно удалить любой язык, который не используется по умолчанию. Например, если в системе только английский и русский языки, то первый можно удалить, если основным назначен второй. При этом неважно, каким был исходный язык системы (дистрибутива), что легко определяется в PowerShell командой:
(Get-CimInstance Win32_OperatingSystem).oslanguage
Команда выводит идентификатор языка, где 1033 – английский (US), 1049 – русский, остальные тут в десятичном виде или у Microsoft в шестнадцатеричном (вставляйте значения в калькулятор программиста).
На проблемной ОС эта команда выдала 2057, что соответствует English (United Kingdom). В сочетании с картиной из параметров это было очень странно, потому что у языка дистрибутива никаких языковых пакетов быть не должно, поскольку он и так есть в системе.
Для начала мы попытались удалить языковые пакеты UK и Canada командами lpksetup. Однако к успеху это ни привело, что намекало на фактические отсутствие этих языковых пакетов, но не приближало к решению проблемы фантомных языков. Пришлось зайти с черного хода.
Удаление неудаялемых языков
У PowerShell есть два командлета для управления языками пользователя – Get-WinUserLanguageList и Set-WinUserLanguageList. Первый умеет получать список языков, а второй задавать его. В PowerShell список соответствовал картине в параметрах.
Из справки второго командлета не вполне очевидно, как удалить ненужные языки. Зато она дает достаточно толстый намек на то, что вывод первого командлета представляет собой массив. Это можно использовать во благо. Нам нужны только первые три языка из списка.
$List = Get-WinUserLanguageList Set-WinUserLanguageList $($list[0], $list[1], $list[2]) -Force Get-WinUserLanguageList
Первая команда помещает в переменную массив из списка языков, а вторая задает в качестве текущих языков первые три элемента массива. При этом остальные языки удаляются! Третья команда выводит список языков для проверки.
Решено! В который уже раз PowerShell позволяет элегантно решить задачу без запредельных усилий. Если будете экспериментировать под учетной записью Microsoft, отключите синхронизацию языковых параметров во избежание нежелательных эффектов (я словил несколько странностей :).
Удаление неудаялемых раскладок клавиатуры
Этот раздел был добавлен значительно позже, потому что в статью приходят люди со смежной проблемой — появление фантомных раскладок клавиатуры при отсутствии соответствующих установленных языков. У этой проблемы может быть несколько вариантов решения.
Игнорирование дистанционных раскладок
Примените твик и перезагрузитесь. См. также пост в канале Telegram с кратким объяснением и готовым REG-файлом.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout] "IgnoreRemoteKeyboardLayout"=dword:00000001
Удаление раскладок из разделов Preload
HKEY_USERS.DEFAULTKeyboard LayoutPreload HKEY_CURRENT_USERKeyboard LayoutPreload
Удаление раскладок из системы
Это подходит в случае, если раскладка не нужна в принципе. Раскладки прописаны в разделе
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layouts<LCID>
Нужно удалять подраздел с нежелательной раскладкой.
Удаление раскладки после смены кодовой страницы (языка для неюникодных программ)
В современных Windows при смене кодовой страницы (например, с английской на русскую) автоматически добавляется для всех пользователей и метод ввода этого языка. Причем сам язык не добавляется! Однако в большинстве случаев этот язык уже установлен у пользователей, поэтому они ничего не замечают. Но бывает иначе. Варианты решения:
- Добавить в параметрах такой же язык, как установлен для кодовой страницы, а затем удалить его. В результате удаляется и ненужная раскладка. Самый простой способ, но у одного из читателей после перезагрузки раскладка возвращалась.
- Добавлять и тут же удалять язык скриптом из автозагрузки. Прием против лома — возвращения раскладки после перезагрузки.
- Заменить в языке проблемный метод ввода не несуществующий. Элегантное решение, недоступное в графическом интерфейсе.
В Windows 10 1803 языковые настройки практически полностью перекочевали из классической панели управления в Параметры (исключение составляет классическое окно с настройками сочетаний клавиш и языковой панели). В связи с этим я обновил статью про 6 языковых настроек, которые могут поставить вас в тупик в контексте изменившегося интерфейса.
В современных версиях 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
-
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
Чтобы установить русский языковой пакет, выполните команду:
Install-Language -Language ru-ru
Windows загрузит указанный языковой пакет и дополнительные компоненты с серверов Microsoft и установит их в системе.
Полный список языковых пакетов для 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:
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:LanguagesAndOptionalFeaturesMicrosoft-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