Windows Serverの表示言語を日本語に変更・システムロケールとタイムゾーン設定(2016/2019/2022)

8 分で読めます 7 回閲覧 0
目次

Windows Serverのイメージは英語でインストールされていることが多いものの、日本語で操作したいチームは少なくありません。また古いアプリケーションでは、システムロケールが正しくないと日本語や中国語が文字化けします。このガイドでは、Windows Server 2016/2019/2022でWindows Serverの表示言語を日本語に変更する方法と、システムロケール、地域の形式、タイムゾーンの設定を説明します。コマンドはJUSTG VPSにRDPまたはVNCコンソールで接続し、管理者として開いたPowerShellで実行します。例は日本語(ja-JP)ですが、下の表のタグに置き換えれば他の言語にも使えます。

ステップ1:現在の言語設定を確認する

変更後に比較できるよう、まず現在の値を控えておきます。

Get-WinSystemLocale
Get-WinUILanguageOverride
Get-WinUserLanguageList
Get-TimeZone

Windowsの言語設定は4つに分かれています。表示言語(メニューやダイアログ)、ユーザー言語リスト(入力方式)、地域の形式(日付・数値)、そしてシステムロケール(Unicode非対応プログラムのコードページ)です。英語のUIに日本語のシステムロケールといった組み合わせも可能です。

言語/地域言語タグタイムゾーンID
繁体字中国語(台湾)zh-TWTaipei Standard Time
簡体字中国語zh-CNChina Standard Time
日本語(東京)ja-JPTokyo Standard Time
韓国語(ソウル)ko-KRKorea Standard Time
ロシア語(モスクワ)ru-RURussian Standard Time
英語(ヨハネスブルグ)en-ZASouth Africa Standard Time
フランス語fr-FRRomance Standard Time
スペイン語es-ESRomance 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
言語パックは必ずお使いのWindows Serverのバージョン用を使ってください。ビルドが違うとインストールに失敗したり、UIが中途半端に翻訳されたりします。

ステップ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.cpl

2016/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テクニカルサポートへご相談ください。

この回答は役に立ちましたか?

関連チュートリアル

Windows PowerShell PS> Test-NetConnection -ComputerName 203.0.113.10…PS> nc -vz 203.0.113.10 3389PS> Get-Service -Name TermService Windowsサーバー Windows Server VPSにリモートデスクトップ接続できない時のRDPトラブルシューティング Windows Server VPSでリモートデスクトップ(RDP)接続できない原因を、3389ポート確認・ファイアウォール・NLA/CredSSP・VNCコンソールで解決します。 9 分で読めます 7 チュートリアルを読む Windows PowerShell PS> Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentC…PS> Get-NetTCPConnection -LocalPort 40125 -ErrorA…PS> $port = 40125 Windowsサーバー Windows Serverのリモートデスクトップ(RDP)ポート3389を変更する方法 PowerShellでWindows ServerのRDPポートを3389から変更。レジストリPortNumber、ファイアウォール、TermService再起動と復旧方法。 8 分で読めます 7 チュートリアルを読む Windows PowerShell PS> Update-HostStorageCachePS> Get-Disk | Select-Object Number, FriendlyName…PS> Get-Partition -DiskNumber 0 | Select-Object P… Windowsサーバー Windows ServerでCドライブを拡張する方法:ディスク増設後のボリューム拡張と新規ディスクの初期化 ディスク増設後にWindows ServerのCドライブを拡張し、回復パーティションの問題を解消、新しいデータディスクを初期化します。 8 分で読めます 2 チュートリアルを読む Windows PowerShell PS> Get-NetAdapterPS> Get-NetIPConfiguration -InterfaceAlias "Ether…PS> Get-NetIPInterface -InterfaceAlias "Ethernet"… Windowsサーバー Windows Serverに追加IPv4アドレスを設定し、IPv6を構成する方法 Windows ServerでGUI・PowerShell・netshを使い追加IPv4とIPv6を設定。SkipAsSource、ゲートウェイ、DNS、疎通確認まで解説。 10 分で読めます 7 チュートリアルを読む