Change the Input Language on Server Core

Change the Imput Language on Server Core

To be able to change the input language on Server Core’s Welcome Screen with ALT + SHIFT you first will need to install the the input method of your preferred language.

Open a remote Power Shell session from another server so you can log in with your preferred language layout. You can also log in directly to the server using the server core’s default language layout.

In case you log in directly type powershell into the CMD window.

1 -Check the WinUserLanguageList for installed languages:

$UserLangList = Get-WinUserLanguageList
$UserLangList

The Get-WinUserLanguageList cmdlet returns language settings regarding input method, spelling, and text prediction. Accordingly, this example shows a Server 2019 Core with only the default language installed:

Get-WinUserLanguageList - Default Language

2 -Change the input language by adding your preferred layout to the list:

You can find a list of language codes here: List of Language Codes

Find the relevant Syntax in the BCP 47 Code column.

In our example, we will add German as an additional input method.
As a result, one will be able to change the input language to German already at the login screen as well.

$UserLangList.Add(“de-DE“)
Set-WinUserLanguageList -LanguageList $UserLangList

Check the WinUserLanguageList again:

$UserLangList
The output will show the additional input language:
Change the Input Language on Server Core

From this point, you will be able to change your keyboard language with ALT + SHIFT

3 -Remove input language from the language list:

Just in case it is needed you can remove a language as follows …

First, you will need the position of the language you want to remove:

$UserLangList
Change the input language on server core
Bear in mind that the first language is position 0 and hence the second language is position 1!

Remove the language by pointing to the appropriate [position number]:

$UserLangList.Remove($UserLangList[1]“)
Set-WinUserLanguageList -LanguageList $UserLangList

Verify that the language has been removed:

$UserLangList
Change the Input Language on Server Core

The German input method has been removed from the WinUserLanguageList.

Enjoy your day and stay safe.  

Leave a Reply

Your email address will not be published. Required fields are marked *