Видалення додаткових мов в Windows 10 1803 (April Update)

У мене на ноутбуці з Windows 10 спочатку було встановлено 3 мови: російська, білоруська та англійська, але після квітневого оновлення системи до Windows 10 1803 (April Update), в списку мов з'явилися ще два додаткових мови - English (United Kingdom) і English ( Canada), хоча я точно впевнений, що не встановлював їх. Тепер в списку розкладок клавіатури у мене відображається цілих п'ять мов. Причому система не дає видалити додаткові мови (кнопка Remove неактивна). Тепер мені доводиться переключатися між 5 розкладками клавіатури замість 3, що дуже незручно! Допоможіть! Що мені потрібно зробити, щоб видалити ці видаляються мовні пакети?

відповідь

В черговий раз наголошую, що насправді останнє оновлення Windows 10 1803 принесло багато сюрпризів користувачам (згадайте хоча б додатковий розділ відновлення, який з'явився після поновлення).

У Windows 10 звичайно можна видалити будь-яку мову, який не використовується в якості основного мови за замовчуванням. Однак в Windows 10 1803 Microsoft визнала баг з додатковими мовами. У тому випадку, якщо в системі додати додатковий мову, який використовує той же базовий мову, що і поточний мову відображення Windows, тоді ця мова видалити не можна.

Наприклад, якщо англійська мова (United States) є поточним мовою інтерфейсу Windows, то після додавання англійської мови (United Kingdom) ви не зможете видалити обидва даних мови зі списку бажаних мов. І, звичайно, дуже незручно, що в мовній закладці на панелі завдань (таскбару) з'явився зайвий непотрібну мову.

За допомогою наступних команд ви не зможете видалити додаткові мови з системи, тому що цих мовних пакетів в Windows не встановлено.

lpksetup / u en-gb
lpksetup / u en-ca

Видалити непотрібний додатковий мову можна тільки за допомогою PowerShell.

  1. Запустіть Windows PowerShellс правами адміністратора.
  2. Виведіть список встановлених в Windows 10 мов командою: Get-WinUserLanguageList
  3. Запам'ятайте значення LanguageTag для потрібну мову. Наприклад, Ваш вибір мови English (United States). LanguageTag = en-US
  4. Збережемо значення потрібну мову в змінну: $ 1 = New-WinUserLanguageList en-US
  5. Тепер можна встановити дану мову в якості основного, видаливши всі інші додаткові мови: Set-WinUserLanguageList $ 1
  6. Клавішею Y потрібно підтвердити видалення додаткових мов.
  7. Переконайтеся, що всі додаткові мови пропали.

У тому випадку, якщо потрібно залишити в системі декілька мов, можна видалити тільки непотрібні мови наступними командами. Наприклад, ви хочете видалити мови з LanguageTag en-Gb і zh-Hans-CN.

$ LanguageList = Get-WinUserLanguageList
$ DeleteLang = $ LanguageList | where LanguageTag -eq "en-Gb"
$ LanguageList.Remove ($ DeleteLang)
Set-WinUserLanguageList $ LanguageList -Force

Для видалення китайської мови, замініть другий рядок на

$ DeleteLang = $ LanguageList | where LanguageTag -eq "zh-Hans-CN"

Або ви можете вказати список мов, які потрібно залишити:

$ 1 = New-WinUserLanguageList en-US
$ 1.Add ( "eu-US")
$ 1.Add ( "ru")
Set-WinUserLanguageList $ 1

Закрийте консоль PowerShell і переконайтеся, що всі зайві мови пішли коректно.