How can I use either CMD or PowerShell to change the display language only, for all users in a Windows 10 Pro?

I would rather avoid using any external ps1 file or batch file. I have seen some solutions that require you to use XML files or a PS1 scripts. But I would prefer if there is a cmdlet or just a couple of commands that can do this without having to download any script files.


2 Answers 2


Consider using the Set-WinSystemLocale and/or Set-WinUserLanguageList PowerShell cmdlets right from the PowerShell command line or IDE with no script and with a couple simple commands.


Note: Be sure to replace en-US with the language/locale for your need.

Set-WinSystemLocale en-US
Set-WinUserLanguageList en-US

Further Resources

  • 1
    So I tested this in a VM and it seems to work very well. Only caveat is that the language you add will have to be downloaded from the Control Panel after the commands which sort of defeats the purpose of one-liners I guess.
    – Arete
    Apr 6, 2018 at 9:46
  • 3
    Does this change the language permanently or just one session (I would test this myself but I'm not on windows)
    – stevec
    Jan 25, 2020 at 12:22

It's permanent but as an addition you can add the parameter "-force" to the second line so you don't get any requests to Yes No Suspend.


Set-WinSystemLocale en-US
Set-WinUserLanguageList en-US -force
  • Hi and welcome to StackExchange. -forced has nothing to do with how permanent the action is. Also, you are not providing a new answer, but adding redundant information. Please use the comment area for such additions instead.
    – Arete
    Feb 23 at 16:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.