Set WinUserLanguageList - PowerShell


Set-WinUserLanguageList configures the list of preferred languages used by Windows for display, input, and other user interface (UI) elements.


Set-WinUserLanguageList [-LanguageList] <string> [-Force]


  • -LanguageList: Specifies a semicolon-separated list of language codes to set as the preferred language list.
  • -Force: Overwrites any existing language list without prompting for confirmation.


Example 1: Set Preferred Language List

Set-WinUserLanguageList -LanguageList "en-US;es-ES"

Example 2: Set Preferred Language List with Force

Set-WinUserLanguageList -LanguageList "de-DE;fr-FR" -Force

Common Issues

  • If the specified language code is invalid or not supported by Windows, the command will fail.
  • Changes made by Set-WinUserLanguageList require a user logoff/logon or system restart to take effect.


Use Get-WinUserLanguageList to retrieve the current preferred language list.

  • Get-WinUserLanguageList
  • New-WinUserLanguageList