Windows OS Hub
  • Windows Server
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2008 R2
    • SCCM
  • Active Directory
    • Active Directory Domain Services (AD DS)
    • Group Policies
  • Windows Clients
    • Windows 11
    • Windows 10
    • Windows 8
    • Windows 7
    • Windows XP
    • MS Office
    • Outlook
  • Virtualization
    • VMWare
    • Hyper-V
    • KVM
  • PowerShell
  • Exchange
  • Cloud
    • Azure
    • Microsoft 365
    • Office 365
  • Linux
    • CentOS
    • RHEL
    • Ubuntu
  • Home
  • About

Windows OS Hub

  • Windows Server
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2008 R2
    • SCCM
  • Active Directory
    • Active Directory Domain Services (AD DS)
    • Group Policies
  • Windows Clients
    • Windows 11
    • Windows 10
    • Windows 8
    • Windows 7
    • Windows XP
    • MS Office
    • Outlook
  • Virtualization
    • VMWare
    • Hyper-V
    • KVM
  • PowerShell
  • Exchange
  • Cloud
    • Azure
    • Microsoft 365
    • Office 365
  • Linux
    • CentOS
    • RHEL
    • Ubuntu

 Windows OS Hub / Windows 11 / Installing Language Pack in Windows 10/11 with PowerShell

September 20, 2023 PowerShellWindows 10Windows 11

Installing Language Pack in Windows 10/11 with PowerShell

In modern versions of Windows 11 22H2 and Windows 10 21H2+, you can use PowerShell to install and manage language packs and language interface language packs (LIPs). In previous builds of Windows, the only way to add or remove language packs was to use the classic Control Panel or Settings user interface (quick URI access command: ms-settings:regionlanguage).

In recent versions of Windows, a built-in PowerShell module LanguagePackManagement has been added. You can use the cmdlets from this module to install an optional Windows language pack and set your preferred language for the Windows user interface.

The LanguagePackManagement module is currently only available in Windows desktop versions and not on Windows Server 2022/2019.

You can view a list of available cmdlets in the module:

Get-Command -Module LanguagePackManagement

LanguagePackManagement module on Windows 11

  • Get-SystemPreferredUILanguage ( Get-PreferredLanguage, Get-SystemLanguage ) – get the current default UI language in Windows;
  • Set-SystemPreferredUILanguage ( Set-PreferredLanguage ) – to set a preferred Windows interface language;
  • Get-InstalledLanguage ( Get-Language , Set-SystemLanguage ) –list installed language packs and features;
  • Install-Language — to install a language pack on Windows;
  • Uninstall-Language – to remove a language pack.

Let’s look at the list of available language packs on a computer running Windows 10:

Get-InstalledLanguage

In this example, only the German language pack is installed on Windows (Language Packs = LpCab). The English language is available as an input language only.

Language Language Packs Language Features
-------- -------------- -----------------
de-DE LpCab BasicTyping, Handwriting, Speech, TextToSpeech, OCR
en-US None BasicTyping, Handwriting, OCR

Get-InstalledLanguage

Run the following command to add the English language pack on Windows:

Install-Language -Language en-US

Windows downloads and installs the specified language pack and additional components from Microsoft servers.

install language on windows with powershell

Full list of available language packs for Windows:

Tag Description
ar-SAArabic (Saudi Arabia)
bn-BDBangla (Bangladesh)
bn-INBangla (India)
cs-CZCzech (Czech Republic)
da-DKDanish (Denmark)
de-ATAustrian German
de-CH“Swiss” German
de-DEStandard German
el-GRModern Greek
en-AUAustralian English
en-CACanadian English
en-GBBritish English
en-IEIrish English
en-INIndian English
en-NZNew Zealand English
en-USUS English
en-ZAEnglish (South Africa)
es-ARArgentine Spanish
es-CLChilean Spanish
es-COColombian Spanish
es-ESCastilian Spanish (Central-Northern Spain)
es-MXMexican Spanish
es-USAmerican Spanish
fi-FIFinnish (Finland)
fr-BEBelgian French
fr-CACanadian French
fr-CH“Swiss” French
fr-FRStandard French (France)
he-ILHebrew (Israel)
hi-INHindi (India)
hu-HUHungarian (Hungary)
id-IDIndonesian (Indonesia)
it-CH“Swiss” Italian
it-ITStandard Italian (Italy)
jp-JPJapanese (Japan)
ko-KRKorean (Republic of Korea)
nl-BEBelgian Dutch
nl-NLStandard Dutch Netherlands)
no-NONorwegian (Norway)
pl-PLPolish (Poland)
pt-BRBrazilian Portuguese
pt-PTEuropean Portuguese (Portugal)
ro-RORomanian (Romania)
fr-frRussian (Russian Federation)
sk-SKSlovak (Slovakia)
sv-SESwedish (Sweden)
ta-INIndian Tamil
ta-LKSri Lankan Tamil
th-THThai (Thailand)
tr-TRTurkish (Turkey)
zh-CNMainland China, simplified characters
zh-HKHong Kong, traditional characters
zh-TWTaiwan, traditional characters

There are additional options that you can use with the Install-Language command:

  • -CopyToSettings – lets you set a default language and apply these settings to the Welcome Screen and to new user accounts;
    In Windows 11, you can copy the current user’s language and keyboard layout settings and apply them to the Welcome screen and to new users:Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true
  • -ExcludeFeatures – allows to exclude additional language pack components (FoD, Features on Demand) from installation. These may be OCR, TextToSpeech, or Handwriting.

To display the preferred Windows interface language:

Get-SystemPreferredUILanguage

In this case, German (de-DE) is the current interface language in Windows.

Get-SystemPreferredUILanguage on Windows

Run the following command to set English as your preferred Windows interface language:

Set-SystemPreferredUILanguage -Language en-US

You will need to restart Windows to apply the new language pack.

Restart-Computer

After the restart, the Windows interface language will change to English.

PowerShell - set display Windows language

To uninstall a language pack that you do not need:

Uninstall-Language -Language fr-FR

You can use the Set-WinUserLanguageList cmdlet to remove additional language keyboard layouts in Windows.

If your computer is disconnected from the Internet, you can install additional language packs and components offline using DISM (https://learn.microsoft.com/en-us/azure/virtual-desktop/windows-11-language-packs), mount the ISO image in Windows, and install a language pack and its components using the commands below:

Dism /Online /Add-Package /PackagePath:"D:\Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab"
Dism /Online /Add-Package /PackagePath:D:\LanguagesAndOptionalFeatures\Microsoft-Windows-Client-Language-Pack_x64_fr-fr.cab
Dism /Online /Add-Capability /capabilityname:Language.Basic~~~fr-fr~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures
Dism /Online /Add-Capability /capabilityname:Language.Handwriting~~~fr-fr~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures
Dism /Online /Add-Capability /capabilityname:Language.OCR~~~fr-fr~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures
Dism /Online /Add-Capability /capabilityname:Language.Speech~~~fr-fr~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures
Dism /Online /Add-Capability /capabilityname:Language.TextToSpeech~~~fr-fr~0.0.1.0 /source:D:\LanguagesAndOptionalFeatures

0 comment
2
Facebook Twitter Google + Pinterest
previous post
Configure Email Forwarding for Mailbox on Exchange Server/Microsoft 365
next post
How to Use Ansible to Manage Windows Machines

Related Reading

How to Connect VPN Before Windows Logon

November 14, 2023

Using WPAD (Web Proxy Auto-Discovery Protocol) on Windows

November 7, 2023

Send Emails with Microsoft Graph API and PowerShell

November 6, 2023

Zabbix: How to Get Data from PowerShell Scripts

October 27, 2023

Tracking Printer Usage with Windows Event Viewer Logs

October 19, 2023

Leave a Comment Cancel Reply

Categories

  • Active Directory
  • Group Policies
  • Exchange Server
  • Microsoft 365
  • Azure
  • Windows 11
  • Windows 10
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • PowerShell
  • VMWare
  • Hyper-V
  • Linux
  • MS Office

Recent Posts

  • How to Connect VPN Before Windows Logon

    November 14, 2023
  • Removing Azure Arc Setup Feature on Windows Server 2022

    November 9, 2023
  • Using WPAD (Web Proxy Auto-Discovery Protocol) on Windows

    November 7, 2023
  • Send Emails with Microsoft Graph API and PowerShell

    November 6, 2023
  • Zabbix: How to Get Data from PowerShell Scripts

    October 27, 2023
  • Tracking Printer Usage with Windows Event Viewer Logs

    October 19, 2023
  • PowerShell: Configure Certificate-Based Authentication for Exchange Online (Azure)

    October 15, 2023
  • Reset Root Password in VMware ESXi

    October 12, 2023
  • How to Query and Change Teams User Presence Status with PowerShell

    October 8, 2023
  • How to Increase Size of Disk Partition in Ubuntu

    October 5, 2023

Follow us

  • Facebook
  • Twitter
  • Telegram
Popular Posts
  • Fix: Remote Desktop Licensing Mode is not Configured
  • Configuring Port Forwarding in Windows
  • Manage Windows Updates with PSWindowsUpdate PowerShell Module
  • Start Menu or Taskbar Search Not Working in Windows 10/11
  • How to Install Remote Server Administration Tools (RSAT) on Windows
  • How to Delete Old User Profiles in Windows
  • Adding Drivers into VMWare ESXi Installation Image
Footer Logo

@2014 - 2023 - Windows OS Hub. All about operating systems for sysadmins


Back To Top