Remove language pack in windows 10

2

1

Introduction

During the Windows 10 installation (new laptop, wasn't updating from 7 or 8) I was asked to choose which languages I wanted to add. I selected English US, my native language and English UK.

After a while I got tired of the UK pack and so I removed it by Language Button on the TaskBar > Language Preferences > English (United Kingdom) > Remove, which seemingly removed it.

A couple of days later I realized I still had to altshift twice to switch between languages even though I had supposedly removed English UK. So it seems that after every reboot the problem reappears.

When the problem occurs, I can see all 3 languages on the taskbar. But only 2 on the Language Settings page. Also the command Get-WinUserLanguageList only displays 2 languages.

What I've tried

I've tried adding and removing the pack again, which also temporarily fixes the problem (until the next reboot).

Computer Info

Operating System: Windows 10 Home (1903) (Build 18362.356)
Model Name: Inspiron 5579
Architecture: 64bit

nick zoum

Posted 2019-09-27T13:14:52.127

Reputation: 225

@Ramhound Sorry, the version is 1903 (updated on September). But I've been having this problem for longer than that. – nick zoum – 2019-09-27T14:18:32.140

Answers

1

The keyboard layout code for the United Kingdom keyboard is 00000809. It will be found in the registry under more than one key (listed below). It will be in an entry whose value is this string. Deleting the entry will delete the layout (leave the others in place). A reboot is required to see if the keyboard layout is successfully deleted.

The two main registry keys where keyboard layouts are found:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
HKEY_USERS\.DEFAULT\Software\Microsoft\CTF\SortOrder\Language

Some secondary registry keys where keyboard layouts may be found and which are worth checking:

HKEY_CURRENT_USER\Software\Microsoft\CTF\SortOrder\Language
HKEY_CURRENT_USER\Control Panel\International\User Profile

harrymc

Posted 2019-09-27T13:14:52.127

Reputation: 306 093

3

Consider using the simple Set-WinUILanguageOverride, Set-WinSystemLocale and/or Set-WinUserLanguageList PowerShell cmdlets right from PowerShell passing the applicable culture parameter for the applicable language/locale.

You might only need to run the Set-WinUILanguageOverride to do the trick so it's retained after a reboot though since that is user specific. Furthermore, consider testing both admin elevated and not elevated though for additional thoroughness.

Set-WinUILanguageOverride en-US;
Set-WinSystemLocale en-US;
Set-WinUserLanguageList en-US;

Supporting Resources

Pimp Juice IT

Posted 2019-09-27T13:14:52.127

Reputation: 29 425

1You would obviously want to pass the commands the parameter applicable to the language or culture you want to be the default. Hope you find some good usefulness with it. – Pimp Juice IT – 2019-09-29T17:49:53.310

Digging thru the registry isn't so horrible, you know, I'm doing it almost every day and I'm still alive. I'm not sure that your method can actually remove anything, only set one as dominant, so the extra layouts will still be present. – harrymc – 2019-09-29T20:18:15.087