Не удаляется язык: как принудительно удалить языковой пакет в Windows 10
Случается у Windows 10 такая проблемка: если на компе кроме основного языка ввода используется еще несколько, то иногда удалить ненужный языковой пакет система не даёт (кнопка «Удалить» в соответствующем окне настроек не активна).
К примеру, такое бывает, если пользователь случайно (или сама Windows 10 в ходе очередного обновления) устанавливает языковой пакет, в котором основной язык совпадает с языком ввода системы.
Собственно, именно с этой проблемой довелось познакомиться многим юзерам после установки Апрельского обновления (версия 1803).
Тем не менее, если удалить лишний язык все-таки нужно, даже если кнопка «Удалить» не работает, то можно попробовать решить задачку с помощью PowerShell.
И сейчас мы расскажем, что и как для это нужно сделать. Итак.
как принудительно удалить языковой пакет Windows 10
Значит, раз кнопка «Удалить» в настройках «Языков» Windows 10 не включается (серая и не нажимается), то далее:
- кликаем «Пуск«, в строке поиска пишем powershell, в результатах поиска выше жмем правой кнопкой мыши по названию Windows PowerShell и в появившемся меню выбираем «Запуск от имени администратора«;
- в окне Windows PowerShell вводим команду, которая открывает весь список языковых пакетов, установленных на ПК, и жмем Enter:
Get-WinUserLanguageList
- в списке находим и запоминаем/записываем LanguageTag языкового пакета, который нужно удалить:

- далее по очереди (по одной за раз) вводим следующие команды (после каждый жмем Enter):
$LangList = Get-WinUserLanguageList $MarkedLang = $LangList | where LanguageTag -eq "LANGUAGETAG" $LangList.Remove($MarkedLang) Set-WinUserLanguageList $LangList -Force
- во второй команде вместо LANGUAGETAG указываем LanguageTag соответствующего языкового пакета. Например, en-IN (см. скриншот).
После этого, заходим в настройки Windows 10, находим раздел «Регион и язык«, в нем ищем тот языковой пакет, который до этого удалить не получалось, и удаляем его обычным способом.
К слову, напомним, если вы хотите удалить язык, который указан в качестве основного языка интерфейса, то сначала следует назначить другой язык, иначе кнопка «Удалить» не включится.
Как удалить неудаляемые языки и раскладки клавиатуры в Windows
В чате @winsiders участник Kato пожаловался на необычную проблему после обновления до Windows 10 1803. Изначально у него в системе было три языка – английский (US), русский и украинский, а после обновления добавилось еще два английских – United Kingdom и Canada, которые не удалялись в Параметрах (кнопка Remove недоступна). Соответственно, эти языки появлялись в списке раскладок клавиатуры, хотя в настройках их не было.

[+] Сегодня в программе
- Теория
- Удаление неудаялемых языков
- Удаление неудаялемых раскладок клавиатуры
- Игнорирование дистанционных раскладок
- Удаление раскладок из разделов Preload
- Удаление раскладок из системы
- Удаление раскладки после смены кодовой страницы
Теория
В общем случае, можно удалить любой язык, который не используется по умолчанию. Например, если в системе только английский и русский языки, то первый можно удалить, если основным назначен второй. При этом неважно, каким был исходный язык системы (дистрибутива), что легко определяется в 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_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "IgnoreRemoteKeyboardLayout"=dword:00000001
Удаление раскладок из разделов Preload
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload HKEY_CURRENT_USER\Keyboard Layout\Preload
Удаление раскладок из системы
Это подходит в случае, если раскладка не нужна в принципе. Раскладки прописаны в разделе
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\
Нужно удалять подраздел с нежелательной раскладкой.
Удаление раскладки после смены кодовой страницы (языка для неюникодных программ)
В современных Windows при смене кодовой страницы (например, с английской на русскую) автоматически добавляется для всех пользователей и метод ввода этого языка. Причем сам язык не добавляется! Однако в большинстве случаев этот язык уже установлен у пользователей, поэтому они ничего не замечают. Но бывает иначе. Варианты решения:
- Добавить в параметрах такой же язык, как установлен для кодовой страницы, а затем удалить его. В результате удаляется и ненужная раскладка. Самый простой способ, но у одного из читателей после перезагрузки раскладка возвращалась.
- Добавлять и тут же удалять язык скриптом из автозагрузки. Прием против лома — возвращения раскладки после перезагрузки.
- Заменить в языке проблемный метод ввода не несуществующий. Элегантное решение, недоступное в графическом интерфейсе.
В Windows 10 1803 языковые настройки практически полностью перекочевали из классической панели управления в Параметры (исключение составляет классическое окно с настройками сочетаний клавиш и языковой панели). В связи с этим я обновил статью про 6 языковых настроек, которые могут поставить вас в тупик в контексте изменившегося интерфейса.
Об авторе
Вадим — владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь. Поддержать автора вы можете тут.
Вас также может заинтересовать:
- Нюансы полной локализации Windows с помощью PowerShell
- Как удалить неудаляемый файл или папку
- Трюки управления языковыми параметрами из PowerShell и командной строки
- Как грамотно настроить язык ввода на экране входа в Windows
- Как грамотно настроить язык интерфейса Windows, магазинных приложений и ввода по умолчанию
- Как удалить неудаляемый драйвер в Windows
- PowerShell: парсинг веб-страниц и загрузка файлов с Invoke-WebRequest
- 8 полезных возможностей PowerShell 5.0, о которых вы могли и не знать
- Как массово переименовать файлы по маске в PowerShell
- 6 языковых настроек Windows, которые могут поставить вас в тупик
Я в Telegram
Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.
комментариев 9
Да, наверное этот способ более понятный(наглядный) чем на Ансверс. https://answers.microsoft.com/thread/699a81c6-3d5e-4c0a-88e1-6b0b1b1e2e0c Добавил ссылку на статью. Есть еще очень простой способ решить проблему. Но срабатывает не всегда.
1) Перелогиниваемся.
2) Делаем полное выключение компьютера(Пуск>Выключение>Удерживая Shift, Завершение работы).Ваша оценка:
0На момент решения задачи никакого способа на Answers не было https://i.imgur.com/R7Kapr8.png
И да, я обошелся двумя командами вместо четырех 🙂Ваша оценка:
+1Простите за оффтоп, но может подскажите как изменить системный шрифт, который в новой панели управления и не только в ней. Меня он раздражает, какой-то он нечеткий.
Ваша оценка:
0Если не оффтопить, то и извиняться не надо будет. Пишите в http://www.forum.oszone.net
Ваша оценка:
+1В моем случае на ноутбуке было настроено несколько учетных записей пользователей (Администратор — локальная учетная запись, и 2 пользователя — доменная учетная запись). Я сделал все, как в статье под одним из пользователей, все сработало, но когда вошел под другим, то в Панели задач и в Параметрах у него остался язык Русский (Молдова), который у 1-го пользователя перед этим удалился. Мне пришлось повторить процедуру, но запуск PowerShell я сделал НЕ от имени Администратора, а просто под пользователем, т.к. иначе команда Get-WinUserLanguageList не выводила 3-ий язык.
Ваша оценка:
0xupomant: Мне пришлось повторить процедуру, но запуск PowerShell я сделал НЕ от имени Администратора, а просто под пользователем, т.к. иначе команда Get-WinUserLanguageList не выводила 3-ий язык.
Хорошее замечание. Я нигде не писал, что PowerShell нужно запускать от имени администратора, потому что это пользовательские настройки. Но да, на скриншотах именно администратор, так получилось 🙂
Ваша оценка:
0у меня сходная, но не совсем та же проблема. windows 10 (build 1709). имеются три языковые вкладки: французская, русская и японская. всякий раз, когда я перегружаю комп, к имеющимся добавляется английская (сша), при этом в списке вкладок ее не видно, и команда Get-WinUserLanguageList ее не отображает (будучи запущенной как из-под текущего юзера, так и из-под админа). американская вкладка удаляется вручную: для этого я ее сначала добавляю, а потом удаляю. но это достает неимоверно. надеялся, что с помощью данной статьи проблему порешаю. не порешал. буду копать дальше. http://ixbt.photo/photo/236831/60113Rs0i9exC9d/1226332w.jpg
Ваша оценка:
0Я видел похожую проблему, раскладка подгружалась из
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
и восстанавливалась при перезагрузке. До конца не дорешали, но это может быть следствием синхронизации языков. Мой последний совет был удалить проблемную раскладку из реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\
предварительно сделав резервную копию разделаВаша оценка:
0
- nett00n12.11.2020 в 12:53
Помогла очистка лишних раскладок в
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
Но ещё закешировалось в
HKEY_CURRENT_USER\Keyboard Layout\Preload
Ваша оценка:
0Как удалить голосовой пакет windows 10
Будь в курсе последних новостей из мира гаджетов и технологий
iGuides для смартфонов Apple

Нашли 8 бесполезных функций Windows 10, которые лучше отключить и забыть

28 октября 2020, 21:32

С точки зрения производительности Windows 10 хорошо себя зарекомендовала на фоне предшественников, но в этой операционке есть целый ряд ненужных компонентов, которые стоит отключить или удалить, освободив тем самым дополнительные ресурсы, а они, итак, на вес золота.
Это будет особенно полезным для владельцев скромных SSD на 128 Гб, да и чего уж там, лишний хлам не будет мозолить глаз. Большинство из перечисленных в нашей заметке программ поселились по пути «Пуск» → «Параметры» → «Приложения» → «Приложения и возможности» → «Дополнительные компоненты». Избавиться от них можно, нажав кнопку «Удалить».
К сожалению, не обойдется без «негодяев», которые не удаляются таким лёгким путём. Несмотря на это способ избавиться от них есть и мы расскажем о нём. Не забудьте подписаться на канал нашего техноблога в Telegram — https://t.me/appdatemedia .
Здесь как нельзя кстати применить выражение «пациент скорее жив, чем мертв». Голосовой ассистент от Microsoft откровенно туп и беспомощен, а своим присутствием в Windows он только позорит имя героини из серии игр Halo.
Нажимаем правой кнопкой мыши по значку «Пуск», затем выберите «Windows PowerShell (Администратор)». Введите команду:
Get-appxpackage -allusers Microsoft.549981C3F5F10 | Remove-AppxPackage Теперь нужно нажать Enter и Cortana отправляется в небытие. Не переживайте, если вдруг соскучитесь по этой функции, голосового помощника можно в любое время установить из встроенного магазина Microsoft Store.
Этот браузер, как Ленин в мавзолее — он просто есть и толку от него ноль! Возможно, находясь в системе IE служит некоторым напоминанием о былых временах существования браузера для скачивания нормального браузера.
Чтож, настало время отправить этого «дядю» на покой! Нажимаем «Пуск» → «Параметры» → «Приложения» → «Приложения и возможности» → «Дополнительные компоненты». Тут выбираем Internet Explorer и нажимаем «Удалить» — IE, давай до свидания! Если вдруг вы соскучитесь по ископаемому, то нажмите «Добавить компонент» в этом же окне, выделите соответствующий пакет и нажмите «Установить».
Windows Media Player
Еще одно приложение в нашей операционной системе прямо из музея. Такое же беспомощное и бестолковое, как и предыдущее. Его внешний вид, по-моему, не изменялся со времен Windows XP. Приговор — в хлам! Этот плеер можно удалить в меню «Дополнительные компоненты».
Иногда нам кажется, что Microsoft делает в Windows 10 уютный музей для тех, кто хочет поностальгировать по старым программам. Paint абсолютно бесполезен в 2020 году, тем более у него есть куча бесплатных и более функциональных аналогов, о которых мы, возможно, расскажем позднее, если вам будет интересно узнать об этом, то дайте нам знать в комментариях.
Раньше удалить Paint было нельзя, но в последнем обновлении Windows 10 такая возможность появилась. Удаляется он в разделе «Дополнительные компоненты».
Ради интереса подсчитайте, сколько раз вы запускали этот простенький текстовой редактор, наверняка — «ноль». К слову, если вы серьезно работаете с текстом, то для этих целей есть более продвинутые программы, такие как Microsoft Word, Open Office, Libre Office или Google Docs. Удалить это бесполезное приложение можно через «Дополнительные компоненты».
Факсы и сканирование Windows
«Факсы» — что?! Это еще живо в эпоху мессенджеров и электронной почты? В общем, тут всё просто — если ваш компьютер стоит в офисе, то возможно этот компонент понадобится, и то для сканирования документов. Что касается факса, тот, на наш взгляд, этот вид связи отжигает вместе с Лениным и Internet Explorer, то есть в прошлом. Спокойно удаляем этот экспонат с помощью меню «Дополнительные компоненты».
В теории, конечно, это довольно мощный инструмент для удаленного управления компьютером. Он может использоваться различными службами поддержки. На практике его использует довольно небольшое количество обычных пользователей. Тут всё просто, если вы узнали о существовании этого компонента из нашей заметке, то смело удаляйте его в «Дополнительных компонентах».
В целом, задумка этого компонента довольно интересная, но на деле у него довольно скудная реализация. Функция «Люди» отображает ваши контакты с помощью кнопки в панели задач. Вот только интегрируется она с «Почтой» Windows 10 и Skype, в общем толка от неё будет мало. Щёлкаем правой кнопкой мыши по строке задач и нажмите «Показывать панель «Люди» на панели задач».
Установка языковых пакетов в Windows 10/11 с помощью PowerShell

10.01.2023

itpro

PowerShell, Windows 10, Windows 11

Один комментарий
В современных версиях 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:
В данном примере на компьютере установлен только английский языковой пакет (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
Вы можете использовать дополнительные параметры команды Install-Language:
-
-CopyToSettings – позволяет сразу назначить данный язык в качестве языка по умолчанию и применить настройки к экрану входа в Windows и для новых пользователей;
Ранее вы могли сменить языковые настройки и раскладку клавиатуры на экране входа в систему через панель управления и реестр. В Windows 11 доступен специальный командлет, который позволяет применить скопировать языковые настройки текущего пользователя и применить его к Welcome Screen и новым пользователям: Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true
Вывести предпочтительный язык интерфейса Windows:
В данном случае язык интерфейса английский ( en-us ).

Чтобы задать русский язык в качестве основного языка Windows, нужно выполнить команду:
Set-SystemPreferredUILanguage -Language ru-ru
Чтобы применить новый языковой пакет, нужно перезагрузить Windows. Выполните команду:
После перезагрузки язык интерфейса Windows сменится на русский.

Чтобы удалить ненужный языковой пакет в Windows:
Uninstall-Language -Language ru-ru
Ненужные языки раскладки клавиатуры в Windows можно удалить с помощью командлета Set-WinUserLanguageList .
Если ваш компьютер не подключен к интернету, вы можете установить дополнительные языковые пакеты и компоненты с помощью 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Предыдущая статья Следующая статья
