Change Language to English on Windows Server

Many Windows VPS are installed with Italian or another language interface. This guide shows how to switch to English (both for interface and system).

02

Method 1: System Settings (GUI)

  • ✅ Set as Windows display language
    • ✅ Use as my Windows display language
  • Open Settings (Win + I) → Time & Language → Language
  • Click Add a language → search English (United States)
  • Click Next → select:
  • Click Install
  • After installation, click English (United States) → Set as default
  • Restart to apply
03

Method 2: PowerShell (recommended for VPS)

powershell
# Install English language pack
Install-Language en-US

# Set English as system language
Set-SystemPreferredUILanguage en-US

# Set language for Welcome Screen and new accounts
Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUserAccounts $true

# Set locale and date/time formats to English
Set-WinSystemLocale en-US
Set-WinUILanguageOverride -Language en-US
Set-WinUserLanguageList -LanguageList en-US -Force
Set-Culture en-US
Set-WinHomeLocation -GeoId 244  # 244 = United States

Restart after running these commands:

powershell
Restart-Computer -Force
04

Method 3: Unattend.xml / sysprep (for VPS templates)

If you're preparing a Windows template to distribute already in English, use unattend.xml with:

xml
<component name="Microsoft-Windows-International-Core" ...>
    
    
    
    
</component>
05

Change Keyboard Layout

Even if you change system language, keyboard layout might stay previous.

powershell
# Set English keyboard only (US)
Set-WinUserLanguageList -LanguageList en-US -Force

Or via GUI: Settings → Time & Language → Language → English (United States) → Options → Add keyboard → English (United States) QWERTY.

06

Change Language on Linux (bonus)

If your VPS is Linux and you want to switch to English:

bash
# Ubuntu/Debian
sudo locale-gen en_US.UTF-8
sudo update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8

# or
sudo dpkg-reconfigure locales
# Select en_US.UTF-8 → choose as default

# Apply in current session
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
source /etc/default/locale

To make permanent:

bash
echo 'LANG=en_US.UTF-8' | sudo tee /etc/default/locale
echo 'LC_ALL=en_US.UTF-8' | sudo tee -a /etc/default/locale
07

Verify

powershell
# Windows
Get-WinSystemLocale
Get-Culture
Get-WinUILanguageOverride
bash
# Linux
locale
echo $LANG

DeluxHost, gegründet 2023, bietet hochwertige Hosting-Lösungen für verschiedene digitale Anforderungen. Wir bieten Shared Hosting, VPS und dedizierte Server mit erweiterter Sicherheit und globalen Rechenzentren.

© DeluxHost, Alle Rechte vorbehalten. | USt-IdNr.: IT17734661006
Alle Systeme betriebsbereit