Remove language bar windows 10. How to remove a non-removable language using PowerShell

When buying a new computer or reinstalling operating system, a situation often arises when, among others, a layout is added to the language bar that the user absolutely does not need. It seems that it does no harm, but it is still quite inconvenient to constantly switch between extra layouts, especially if there are several of them.

Even more problems are the lack of the desired layout. Or the interface in a foreign language. This often happens if you order equipment from abroad. Not always on imported computers and laptops immediately install the language packs of the country where they will be sold.

But there is a way out. It is quite possible to remove, add a language or change the interface on your own.

Most often, users are faced with the extra installed layouts on the language bar. This happens especially often on the territory of neighboring countries in regions with an absolute predominance of the Russian language. For example, you are a resident of Ukraine and Ukrainian is installed on your operating system because it is the national language of your country. But you plan to use, when working at a computer, only the Russian language and the Ukrainian layout bothers you. In this case, you need to do the following.


Thus, when switching between languages, you will no longer have an extra layout.

Removing and adding a language in Windows 10 through the "Control Panel"


On a note! Next to the language that is installed in the system by default, the "Delete" button will be inactive, so it cannot be deleted.

To add a language:


How to add a new language through the language bar

Removing an extra layout is easy enough, but what if the desired language is not there? Then you have to manually add it from the list of installed layouts. This situation may arise when buying a computer abroad. The technique is simply not tailored to your region. Or, if you installed a foreign Windows version 10. In these situations, most likely, the interface language will be different, but more on that later. Now let's analyze the situation with the lack of the desired layout. To add a language to language bar, we do the following.


Now on your language bar added new language. You can switch to it at any time in the same way as you switch between other previously installed languages. As a rule, this is the key combination "Shift + Alt".

find out detailed information With in better ways, from new article on our portal.

How to install a new language pack

So, if you are not satisfied with the interface language, then you have to go a long way to change it. To begin with, you need to add a language, then download the language pack of this language, and only then install it as the main one. If we have already dealt with how to add a language to the language bar above, then how to download the language bar? To do this, you need to go through several steps.

The note! It’s worth mentioning right away that an Internet connection is required in order for the language pack to be downloaded. But at the same time, it is downloaded completely automatically. You do not need to search for the package yourself or surf the sites.


The language pack is installed. Now you can move on to changing the interface language.

How to change the interface language

If you already have a language pack installed in the language of which you want to translate the interface of your operating system, you need to do the following to do this.


After rebooting, you will see that the operating system interface is now in a completely different language.

What to do if you can't delete a language

Sometimes an unnecessary language cannot be removed. The Delete button is simply inactive and clicking on it does not produce any results. This can happen if an unnecessary language is set as the main one. What to do in this case, you can learn from the following video.

Video - How to remove an unwanted language from Windows 10

Conclusion

Thus, with regard to the language, everything is quite clear in Windows 10 and it is possible to customize not only the language bar, but also the operating system interface itself. Using the instructions, you can remove, add or change the language in the system to the one that suits you.

Windows supports multiple languages. Now it even allows you to install multiple languages ​​on your PC. You can use it for display while others can use it for input. However, Windows 10 also supports the ability to quickly change the language, making it convenient to switch between them while typing. This sometimes becomes a problem for many. They are can't remove language in Windows 10 1803 from the language bar. Let's look at a method that will help you get rid of extra language packs in the system.

How to remove a language in Windows 10

In the start menu search, type powershell, right click on it in the search results and select " Run as administrator". Type or copy the following command into the PowerShell prompt and press the Enter key.

Get-WinUserLanguageList

  • After entering this command, pay attention to " LanguageTag", specified for the language you want to remove. You will need this in the next step. For example, I will remove the extra Belarusian language ( be).
  • Next, enter each command individually by pressing Enter. Replace in command "be" to the language you want to delete.

You know, there's a clock on the taskbar, in the lower right corner. Well, this is understandable, but next to them there is also an icon that is responsible for the keyboard layout (that is, changing the language).

I don’t know how, but I always switch the language with alt and shift, so I don’t even look at that icon, so why not hide it? I have done this since Windows times xp.

Of course, if you switch the language with the mouse, then you don’t need to hide this icon at all, it’s as if it’s more familiar to someone, it’s more convenient.

In Windows 10, I personally could not take it and hide it the first time, but still I did it and today I will share the method with you. So let's click on this icon and select there Language settings:


At the very bottom, click on additional settings:


A new window will appear, where all the clock settings will be collected, that's what it's called - Clock, language and region. Here you need to click on change input methods:


Then more options:


Interesting point, you need to tick Use the language bar if available, if you don’t set the checkbox, then we won’t be able to hide the icon, I’m writing about this because I didn’t understand it right away ...:


Then opposite this checkbox, press the button Options.

A Kato member complained about an unusual problem after updating to Windows 10 1803. Initially, he had three languages ​​\u200b\u200bin the system - English (US), Russian and Ukrainian, and after the update two more English ones were added - United Kingdom and Canada, which were not removed in Settings ( the Remove button is not available). Accordingly, these languages ​​appeared in the list of keyboard layouts, although they were not in the settings.

AT general case, you can remove any language that is not the default. For example, if the system has only English and Russian languages, then the first one can be deleted if the second one is assigned as the main one. It doesn't matter what it was source language system (distribution), which is easily determined in PowerShell command:

(Get-CimInstance Win32_OperatingSystem).oslanguage

The command displays the language identifier, where 1033 is English (US), 1049 is Russian, the rest are in decimal form or Microsoft in hexadecimal (insert values ​​into the programmer's calculator).

On the problematic OS, this command returned 2057, which corresponds to English (United Kingdom). In combination with the picture from the parameters, this was very strange, because the distribution language should not have any language packs, since it already exists in the system.

To begin with, we tried to remove the UK and Canada language packs with the commands

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

However, this did not lead to success, which hinted at the actual absence of these language packs, but did not bring closer to solving the problem of phantom languages. I had to go through the back door.

PowerShell has two cmdlets for managing user languages ​​− Get-WinUserLanguageList and Set-WinUserLanguageList. The first one can get a list of languages, and the second one can set it. In PowerShell, the list matched the picture in the parameters.

From the help of the second cmdlet, it is not entirely clear how delete unnecessary languages. But it gives a rather thick hint that the output of the first cmdlet is an array. This can be used for good. We only need the first three languages ​​from the list.

$List = Get-WinUserLanguageList Set-WinUserLanguageList $($list, $list, $list) Get-WinUserLanguageList

The first command places an array from the list of languages ​​into the variable, and the second sets the first three elements of the array as the current languages. At the same time, other languages ​​​​are deleted! The third command displays a list of languages ​​to check.

Decided! Once again, PowerShell allows you to elegantly solve a problem without overwhelming effort. If you experiment with account Microsoft, please turn off the synchronization of language settings to avoid unwanted effects (I caught a few oddities :).

In Windows 10 1803, language settings have almost completely migrated from the classic control panel to Settings (with the exception of the classic window with keyboard shortcuts and language bar settings). In this regard, I have updated the article about 6 language settings that can confuse you in the context of the changed interface.

On my laptop with Windows 10, 3 languages ​​were initially installed: Russian, Belarusian and English, but after the April update of the system to Windows 10 1803 (April Update), two more additional languages ​​\u200b\u200bappeared in the list of languages ​​- English (United Kingdom) and English ( Canada), although I'm pretty sure I didn't install them. Now I have five languages ​​​​in the list of keyboard layouts. Moreover, the system does not allow removing additional languages ​​(the Remove button is inactive). Now I have to switch between 5 keyboard layouts instead of 3, which is very inconvenient! Help! What do I need to do to remove these non-removable language packs?

Answer

Once again, I note that in fact Last update Windows 10 1803 brought many surprises to users (remember, at least, which appeared after the update).

In Windows 10, you can usually remove any language that isn't set as the default primary language. However, in Windows 10 1803, Microsoft acknowledged a bug with additional languages. In the event that an additional language is added to the system that uses the same base language as the current Windows display language, then that language cannot be removed.

For example, if English (United States) is the current Windows interface language, then after adding of English language(United Kingdom) you will not be able to remove both given languages ​​from the list of preferred languages. And, of course, it is very inconvenient that an extra unnecessary language appeared in the language tab on the taskbar (taskbar).

Using the following commands, you will not be able to remove additional languages ​​from the system, because. these language packs are not installed on Windows.

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

You can only remove an unnecessary secondary language with PowerShell.


In the event that you need to leave several languages ​​\u200b\u200bin the system, you can remove only unnecessary languages ​​​​with the following commands. For example, you want to remove languages ​​with LanguageTag en-Gb and zh-Hans-CN.

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

To remove the Chinese language, replace the second line with

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

Or you can specify a list of languages ​​to keep:

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

Close the PowerShell console and make sure that all extra languages ​​are removed correctly.

Internet