DISM 言語およびインターナショナル サービス コマンドライン オプション
Windows および Windows Preinstallation Environment (WinPE) のイメージ内の国際対応の設定を変更するには、国際対応コマンドを使用します。 オフラインまたはオンラインの Windows イメージ内の既存の設定を照会することもできます。
展開イメージのサービスと管理 (DISM.exe) ツールを使用して Windows イメージを提供するための基本構文は次のとおりです。
DISM.exe {/Image:<path_to_offline_image_directory>|/Online} [dism_global_options] {servicing_option} [<servicing_argument>]
国際対応サービス コマンドには、次の 3 種類があります。
- Get コマンド。 オフラインのイメージまたは稼働中のオペレーティング システムの国際対応の設定のレポートを取得します。
- Set コマンド。 オフラインのイメージに対してさまざまな国際対応の設定を設定します。
- Gen-LangIni コマンド。 セットアップ中に使用される Lang.ini ファイルを生成します。
オフラインのイメージに対しては、以下の国際対応サービス オプションを使用できます。
DISM.exe /Image:<path_to_offline_image_directory> [/Get-Intl] [/Set-UILang|/Set-UILangFallback|/Set-SysUILang|/Set-SysLocale|Set-UserLocale|/Set-InputLocale|/Set-AllIntl|/Set-Timezone|/Set-SKUIntlDefaults|/Set-LayeredDriver] [/Gen-Langini|/Set-SetupUILang|/Distribution]
Note
DISM の /Mount-Image
オプションを使用する前に、イメージをマウントする必要があります (「DISM イメージ管理のコマンド ライン オプション」を参照)。 イメージをマウントするときに /MountDir
パラメーターに対して指定した値を、/Image
パラメーターの値として使用する必要があります。
稼働中のオペレーティング システムに対しては、以下の国際対応サービス オプションを使用できます。
DISM.exe /Online /Get-Intl
次の表では、それぞれの国際対応サービス オプションの使用方法を説明しています。 これらのオプションでは大文字と小文字が区別されません。
/Get-Help /?
国際対応サービス コマンド ライン オプションの直後に使用すると、オプションと引数に関する情報が表示されます。 イメージを指定すると、追加のトピックが使用可能になる場合があります。
例:
Dism /image:C:\test\offline /Set-UILang /?
Dism /online /Get-intl /?
/Get-Intl
国際対応の設定と言語に関する情報を表示します。
- 実行中のオペレーティング システムで国際対応の設定と言語に関する情報を表示するには、
/Online
オプションを使用します。 /Image:<path_to_offline_image_directory>
オプションを使用すると、オフラインのイメージの中の国際対応の設定と言語に関する情報が表示されます。/Distribution
オプションと一緒に使用すると、配布元の中の国際対応の設定と言語に関する情報が表示されます。 配布共有内のフォルダーの名前は検証されません。 これは、…\Langpacks<locale_name>\Lp.cab
としてレポートされます。<ロケール名> はフォルダーの名前です。
Note
オフラインのイメージについてのみ、ユーザー ロケールがレポートされます。 稼働中のオペレーティング システムのレポートには、この設定は含まれません。
/Set-UILang
既定のシステム ユーザー インターフェイス (UI) の言語を設定します。 言語が Windows イメージ内にインストールされていない場合、コマンドは失敗します。
構文:
DISM /Set-UILang:<language_name>
<language_name>
では、既定として設定する言語の名前 (たとえば、ja-JP) を指定します。
Note
- Windows 11 以降、 DISM によって設定される既定のシステム UI 言語は、Home エディション以外のすべてのエディションで変更されていません。 すべての商用エディションでは、Out of Box Experience (OOBE) の間に選択された言語がシステム優先 UI 言語として設定されて、Windows はこの言語で表示されます。Home SKU の場合は、OOBE で選択された言語が、引き続き既定のシステム UI 言語になります。
- Windows 10 バージョン 2004 以降、.appx ベースの言語エクスペリエンス パック (LXP) に基づく言語が引数として渡された場合、言語はシステムが優先する UI 言語として設定され、その親言語は既定のシステム UI 言語として設定されます。
- 以前のバージョンでは、LXP としてインストールされた言語への UI の設定はこのオプションではサポートされていませんでした。
例:
Dism /image:C:\test\offline /Set-UILang:fr-FR
/Set-UILangFallback
オフラインの Windows イメージのシステム UI のフォールバックの既定言語を設定します。 この設定は、/Set-UILang
オプションで指定された言語が、部分的にしかローカライズされていない言語である場合にのみ使用されます。
構文:
DISM /Set-UILangFallback:<Language_Name>
<Language_Name>
では、既定のフォールバックとして設定する言語の名前 (たとえば、en-US
) を指定します。
例:
Dism /image:C:\test\offline /Set-UILangFallBack:fr-FR
/Set-SysUILang
システムの優先 UI 言語を設定します。 言語が Windows イメージ内にインストールされていない場合、コマンドは失敗します。
構文:
/Set-SysUILang:<language_name>
<Language_Name>
では、既定のフォールバックとして設定する言語の名前 (たとえば、en-US
) を指定します。
例:
Dism /image:C:\test\offline /Set-SysUILang:fr-FR
/Set-SysLocale
オフラインの Windows イメージ内の Unicode 対応ではないプログラムの言語とフォント設定のための言語 (システム ロケールとも言う) を設定します。
構文:
/Set-SysLocale:<locale_name>
<locale_name>
では、非 Unicode の既定言語として設定する言語とロケールの名前 (たとえば、en-US
) を指定します。
重要
Unicode 専用の言語をシステム ロケールとして設定することはできません。 そうしようとすると、/Set-SysLocale
オプションは失敗し、Unicode 対応でないプログラムの言語は変更されません。
例:
Dism /image:C:\test\offline /Set-SysLocale:fr-FR
/Set-UserLocale
オフラインの Windows イメージの "標準と形式"の言語 (ユーザー ロケールとも言う) を設定します。 "標準と形式" の言語は、既定の並べ替え順序と、日付、時刻、通貨、および数値の書式設定に関する既定の設定を決定する、ユーザーごとの設定です。
構文:
/Set-UserLocale:<locale_name>
<locale_name>
では、非 Unicode の既定言語として設定する言語とロケールの名前 (たとえば、en-US
) を指定します。
例:
Dism /image:C:\test\offline /Set-UserLocale:fr-FR
/Set-InputLocale
オフラインの Windows イメージで使用する入力ロケールとキーボード レイアウトを設定します。
構文:
/Set-InputLocale:<input_locale>:<keyboard_layout>
<入力ロケール:キーボード レイアウト> のペアの値としては、次のいずれかを指定できます。
<language_id:keyboard_layout>
例:
0409:00000409
<locale_name>
たとえば、en-US をロケール名として指定すると、
Set-InputLocale:
オプションにより、このロケールに対して定義されている既定のキーボード レイアウトも設定されます。
セミコロンを区切り記号として使用して、複数の値を指定できます。 これは、1 台のコンピューターで複数のキーボードのサポートを含める場合に便利です。 最初の値が、既定のキーボードとして設定されます。
コンピューターで構成できる有効なキーボード レイアウトは、HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Keyboard Layouts
のレジストリ キーに示されています。
値の一覧については、規定の入力ロケールに関する記事と規定のキーボード設定に関する記事を参照してください。
構成する言語 ID とキーボード レイアウトの 16 進数値を使用します。
このパラメーターは省略可能です。
例:
Dism /image:C:\test\offline /Set-InputLocale:fr-fr
Dism /image:C:\test\offline /Set-InputLocale:0410:00010410
/Set-AllIntl
既定のシステム UI 言語、Unicode 対応でないプログラムの言語、"標準と形式" の言語、および入力ロケールとキーボード レイアウトを、オフラインの Windows イメージ内の指定された言語に設定します。 このオプションは、次の言語値を指定します。
- UI 言語
- システム ロケール
- ユーザー ロケール
- 入力ロケール
個々の言語またはロケールを指定するオプションと共に使用する場合には、個々の設定が優先されます。
構文:
Set-AllIntl:<language_name>
<language_name>
では、言語名とロケールのコード (たとえば、en-US
、es-ES
、またはfr-FR
) を指定します。
Note
Windows 10 バージョン 2004 以降、.appx ベースの言語エクスペリエンス パック (LXP) に基づく言語が引数として渡された場合、言語はシステムが優先する UI 言語として設定され、その親言語は既定のシステム UI 言語として設定されます。
以前のバージョンでは、LXP としてインストールされた言語への UI の設定はこのオプションではサポートされていませんでした。
例:
Dism /image:C:\test\offline /Set-AllIntl:fr-FR
/Set-TimeZone
Windows イメージの既定のタイム ゾーンを設定します。 タイム ゾーンを設定する前に、DISM は、指定されたタイム ゾーン文字列がそのイメージに対して有効であることを確認します。
構文:
Set-TimeZone:<timezone_name>
<timezone_name>
では、使用するタイム ゾーンの名前 (たとえば、"Pacific Standard Time") を指定します。 タイム ゾーン文字列の完全な一覧については、『Windows の無人セットアップに関するリファレンス』を参照してください。タイム ゾーンの名前は、
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
のレジストリのタイム ゾーン設定の名前と正確に一致している必要があります。カスタムのタイム ゾーンをコンピューターに追加する場合は、そのカスタムのタイム ゾーンの文字列を指定できます。
例:
Dism /image:C:\test\offline /Set-TimeZone"W. Europe Standard Time"
/Set-SKUIntlDefaults
既定のシステム UI 言語、Unicode 対応でないプログラムの言語、"標準と形式" の言語、およびオフラインの Windows イメージ内の入力ロケール、キーボード レイアウト、およびタイム ゾーンの値を、<language_name>
で指定された既定値に設定します。 </Set-SKUIntlDefaults>
オプションでは、日本語と韓国語のキーボードのキーボード ドライバーは変更されません。 これを変更するには、/Set-LayeredDriver
オプションを使用してください。
構文:
/Set-SKUIntlDefaults:<language_name>
<Language_Name>
では、既定のフォールバックとして設定する言語の名前 (たとえば、en-US
) を指定します。
オフラインの Windows イメージ内のすべての国際対応の設定を変更して、リテール インストール中に設定された既定値と一致させるには、/Set-SKUIntlDefaults
を使用します。 各言語パックの既定値の詳細については、Windows 言語パックの既定の入力ロケールに関する記事を参照してください。
このパラメーターは省略可能です。 このセクション内の前出の設定のいずれかと組み合わせて使用する場合には、個々の設定が優先されます。
渡された言語が Unicode 専用のロケール設定と一致する場合、システム ロケールは変更されませんが、コマンドは失敗しません。
例:
Dism /image:C:\test\offline /Set-SKUIntlDefaults:fr-FR
/Set-LayeredDriver
日本語または韓国語のキーボードに使用するキーボード ドライバーを指定します。
日本では、多くのリテール ユーザーが 106 キーのキーボードを使用しているのに対し、他のユーザーは 101 キーまたは 102 キーのキーボードを使用しています。 韓国には、いくつかの種類のキーボードがあります。キーの数が異なるキーボードもいくつかあります。
構文:
Set-LayeredDriver:<value>
設定できる値は
1
、2
、3
、4
、5
、6
です。1
は PC/AT 拡張キーボード (101/102 キー) を指定します。2
は韓国語 PC/AT 101 キー互換キーボード/MS Natural Keyboard (Type 1) を指定します。3
は韓国語 PC/AT 101 キー互換キーボード/MS Natural Keyboard (Type 2) を指定します。4
は韓国語 PC/AT 101 キー互換キーボード/MS Natural Keyboard (Type 3) を指定します。5
は韓国語キーボード (103/106 キー) を指定します。6
は日本語キーボード (106/109 キー) を指定します。
例:
Dism /image:C:\test\offline /Set-LayeredDriver:1
/Gen-LangINI
新しい Lang.ini ファイルを生成します。このファイルは、イメージの内部の言語パック、および外部の配布元の言語パックを定義するためにセットアップによって使用されます。 また、セットアップの既定の UI 言語も定義します。
新しい Lang.ini ファイルは、Windows 配布元の [ソース] フォルダーに追加されます。
Note
既存の Lang.ini ファイルの上書きの許可を求めるプロンプトは表示されません。 既存の Lang.ini ファイルが自動的に上書きされます。
オフラインの Windows イメージ (/Image:<path_to_offline_image.wim>
) と配布元 (`Distribution:<配布元のディレクトリーのパス>) を指定する必要があります。
例:
Dism /image:C:\test\offline /Gen-LangINI /distribution:C:\windows_distribution
/Set-SetupUILang
セットアップで使用される既定の言語を定義します。 この言語を使用できない場合は、自動的に英語がセットアップで使用されます。
このコマンドはオプションです。 使用しない場合は、イメージの既定の UI 言語が使用されます。 言語が存在しない場合は、現在の言語の一覧の最初の言語が使用されます。
構文:
Set-SetupUILang:<language_name>
<Language_Name>
では、既定のフォールバックとして設定する言語の名前 (たとえば、en-US
) を指定します。
例:
Dism /image:C:\test\offline /Set-SetupUILang:fr-FR /distribution:C:\windows_distribution
/Distribution
Windows ディストリビューションへのパスを指定します。 Windows 配布元は、Windows 製品メディアでリリースされるコンテンツのコピーです。 このオプションは、外部の言語パックがある場合に、/Get-Intl
オプションおよび /Gen-LangINI
オプションと一緒にのみ使用します。
例:
Dism /image:C:\test\offline /Gen-LangINI /distribution:C:\windows_distribution
制限事項
国際対応サービス コマンドと一緒に、同じコマンド ラインで他のサービス コマンドを使用することはできません。
Unicode 専用の言語をシステム ロケールとして設定することはできません。
以下の言語は Unicode 専用です。
Language 国/地域 アムハラ語 エチオピア アルメニア語 アルメニア アッサム語 インド ベンガル語 バングラデシュ ベンガル語 インド (ベンガル文字) ディベヒ語 モルディブ ジョージア語 ジョージア グジャラート語 インド (グジャラート文字) ヒンディー語 インド イヌクティトット語 (音節文字) カナダ カンナダ語 インド (カンナダ文字) カザフ語 カザフスタン クメール語 カンボジア コーンクニー語 インド ラオス語 ラオス人民民主共和国 マラヤーラム語 インド (マラヤーラム文字) マルタ語 マルタ マオリ語 ニュージーランド マラーティー語 インド モンゴル語 (モンゴル文字) PRC ネパール語 ネパール連邦民主共和国 オディア語 インド (オディア文字) パシュトウ語 アフガニスタン パンジャブ語 インド (グルムキー文字) サンスクリット語 インド シンハラ語 スリランカ シリア語 シリア タミル語 インド テルグ語 インド (テルグ文字) チベット語 PRC イ語 PRC 更新は言語パックをインストールしてから行ってください。
言語パックをインストールする前に、言語依存のリソースを含む更新パッケージをインストールすると、更新に含まれる言語固有の変更は適用されません。 言語パックのインストールは、必ず、更新プログラムをインストールする前に行ってください。
/Set-TimeZone:<timezone_name>
を使用してタイム ゾーンを指定する際、複数の単語からなるタイム ゾーン名には引用符 ("
) を使用する必要があります。 たとえば、/Set-TimeZone:"Pacific Standard Time"
のようにします。 Microsoft Word ドキュメントから引用符を含むタイムゾーン名をコピーして貼り付けると、引用符が認識されず、コマンド ラインが失敗する可能性があります。国際対応のイメージに対してサービスを実行しているとき、ホスト環境でそのイメージの言語がサポートされていない場合は、国際対応のそのイメージから発生したエラー メッセージを読むことができない可能性があります。