Windows Serverの表示言語を日本語に変更・システムロケールとタイムゾーン設定(2016/2019/2022)
Windows Serverのイメージは英語でインストールされていることが多いものの、日本語で操作したいチームは少なくありません。また古いアプリケーションでは、システムロケールが正しくないと日本語や中国語が文字化けします。このガイドでは、Windows Server 2016/2019/2022でWindows Serverの表示言語を日本語に変更する方法と、システムロケール、地域の形式、タイムゾーンの設定を説明します。コマンドはJUSTG VPSにRDPまたはVNCコンソールで接続し、管理者として開いたPowerShellで実行します。例は日本語(ja-JP)ですが、下の表のタグに置き換えれば他の言語にも使えます。
ステップ1:現在の言語設定を確認する
変更後に比較できるよう、まず現在の値を控えておきます。
Get-WinSystemLocale
Get-WinUILanguageOverride
Get-WinUserLanguageList
Get-TimeZoneWindowsの言語設定は4つに分かれています。表示言語(メニューやダイアログ)、ユーザー言語リスト(入力方式)、地域の形式(日付・数値)、そしてシステムロケール(Unicode非対応プログラムのコードページ)です。英語のUIに日本語のシステムロケールといった組み合わせも可能です。
| 言語/地域 | 言語タグ | タイムゾーンID |
|---|---|---|
| 繁体字中国語(台湾) | zh-TW | Taipei Standard Time |
| 簡体字中国語 | zh-CN | China Standard Time |
| 日本語(東京) | ja-JP | Tokyo Standard Time |
| 韓国語(ソウル) | ko-KR | Korea Standard Time |
| ロシア語(モスクワ) | ru-RU | Russian Standard Time |
| 英語(ヨハネスブルグ) | en-ZA | South Africa Standard Time |
| フランス語 | fr-FR | Romance Standard Time |
| スペイン語 | es-ES | Romance Standard Time |
ステップ2:Windows Server 2022で言語をインストールする
Windows Server 2022には Install-Language コマンドレットがあり、Windows Updateから言語パックと関連機能をダウンロードします。-CopyToSettings を付けると優先表示言語にも設定されます。
# Windows Server 2022
Install-Language -Language ja-JP -CopyToSettings
Get-InstalledLanguageダウンロードには外部へのインターネット接続が必要で、数分かかることがあります。WSUSを使っている、またはWindows Updateを遮断している環境では、ステップ3のオフライン手順を使ってください。
ステップ3:Windows Server 2016/2019に言語パックを入れる
2016と2019では、OSのバージョンに完全に一致するMicrosoft公式のWindows Server言語パックISOを使うのが確実です。サーバーにコピーしてマウントし、lpksetup.exe のウィザードかDISMで該当言語の.cabをインストールします。
# Windows Server 2016 / 2019 (language pack ISO copied to C:\ISO)
Mount-DiskImage -ImagePath C:\ISO\LanguagePack.iso
Get-Volume | Where-Object DriveType -eq 'CD-ROM'
# Option A: graphical installer
lpksetup.exe
# Option B: DISM (adjust drive letter and path to the .cab for your language)
Dism /Online /Add-Package /PackagePath:E:\x64\langpacks\Microsoft-Windows-Server-Language-Pack_x64_ja-jp.cabステップ4:表示言語・ユーザー言語・システムロケールを設定する
パックが入ったら、UI、言語リスト、地域の形式、システムロケールを切り替えます。古いプログラムの「?」表示や文字化けを直すのはシステムロケールです。
Set-WinUILanguageOverride -Language ja-JP
Set-WinUserLanguageList -LanguageList ja-JP, en-US -Force
Set-Culture -CultureInfo ja-JP
Set-WinSystemLocale -SystemLocale ja-JPステップ5:ようこそ画面と新しいユーザーに設定をコピーする
ログイン画面やこれから作成するアカウントも同じ言語にするため、設定をシステムへコピーします。
# Windows Server 2022
Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true
# Windows Server 2016 / 2019: open Region settings and use
# Administrative -> Copy settings...
intl.cpl2016/2019の「地域」ダイアログでは、OKを押す前に「ようこそ画面とシステムアカウント」と「新しいユーザーアカウント」の両方にチェックを入れてください。
ステップ6:Set-TimeZoneでタイムゾーンを変更して再起動する
利用者の所在地やログの運用に合わせてタイムゾーンを選びます。たとえば日本のチームが使う東京VPSならTokyo Standard Time、南アフリカの顧客向けのヨハネスブルグサーバーならSouth Africa Standard Timeです。時刻を同期してから再起動し、言語の変更をすべて反映させます。
Get-TimeZone -ListAvailable | Where-Object Id -like "*Tokyo*"
Set-TimeZone -Id "Tokyo Standard Time"
w32tm /resync
Restart-Computer再起動後にもう一度サインインし、ステップ1のコマンドで各値を確認しましょう。
よくある質問
あとから英語に戻せますか?
戻せます。Set-WinUILanguageOverride -Language en-US を実行し、ステップ4の他のコマンドも en-US に変えて再起動してください。追加した言語パックはそのままで問題ありません。
変更後も一部のメニューが英語のままです。
サーバーの役割や管理ツール、サードパーティ製ソフトはローカライズされていない場合や、サインアウトしないと反映されない場合があります。ステップ6のあと再起動したかも確認してください。
タイムゾーンを変えるとタスクスケジューラに影響しますか?
します。タスクスケジューラはローカル時刻で動くため、03:00に設定したタスクは新しいタイムゾーンの03:00に実行されます。重要なジョブは変更後に見直してください。
言語パックがインストールできない、表示が変わらないといった場合は、Windows Serverのバージョンとエラーメッセージを添えてチケットを送信し、JUSTGテクニカルサポートへご相談ください。