PowerShell を使用して Windows 10 および 11 に言語パックをインストールする方法

Windows 11 22H2 と Windows 10 21H2+ では、PowerShell のおかげで言語パックの柔軟性が少し向上しました。以前は、言語を追加または削除したい場合は、従来のコントロール パネルや設定メニューを調べる必要があり、正直言って時代遅れのように感じられ、かなり面倒でした。しかし今では、このLanguagePackManagementモジュールを使用すると、コマンド ラインから言語パックを簡単に管理できます。もちろん、これはデスクトップ バージョンでのみ機能するため、Windows Server ユーザーは残念ながらこの機能を利用できません。それでも、Windows 11 または 10 のデスクトップ セットアップでは、セーフ モードで再起動したり GUI をいじったりせずに、言語をすばやく切り替えたり、新しい言語を追加したりしたいときには、これは救世主になります。

基本的に、通常の言語追加方法がうまくいかない場合(例えば、言語オプションがグレー表示になっていたり、ダウンロードに失敗したりする場合)、このPowerShellの方法が解決策になるかもしれません。複数の言語を扱っている場合や、複数のマシンでスクリプトを実行する必要がある場合に特に便利です。ただし、これらのコマンドを有効にするには再起動が必要な場合があり、すべてのシステムが再起動なしで新しい言語を即座に認識するわけではないことに注意してください。また、言語パックの中にはサイズが大きいものもあるため、ダウンロードや待ち時間が発生することを覚悟しておいてください。

Windows 11と10で言語パックの問題を修正する方法

方法 1: PowerShell を使用して言語パックを管理する

設定画面でクリックして言語を追加しようとしたのに、うまくいかない(もしかしたら動作が止まったり、ボタンが反応しなくなったりする)という経験はありませんか?そんな時はPowerShellが役立ちます。このコマンドを実行すると、Get-Command -Module LanguagePackManagement利用可能なコマンドレットがすべて表示されます。主に以下のようなコマンドレットを使うことが多いでしょう。

  • Get-InstalledLanguage: すでにインストールされているものを確認します。言語が存在するかどうかを確認するのに役立ちます。
  • Install-Language -Language en-US: 新しい言語パックを追加します。フランス語や日本語などen-US、必要な言語コードに置き換えてください。fr-FRja-JP
  • Uninstall-Language -Language fr-FR: システムから言語を削除します。整理したり、スペースを解放したりする場合に役立ちます。
  • 役立つ理由: PowerShell は UI の不具合を回避し、Windows の更新プログラムと直接やり取りして言語機能をインストールまたは削除するため、信頼性が高くなります。
  • 適用される場合:設定で言語を追加するとエラー、ハング、または不完全なインストールが発生する場合は、この方法で解決できる可能性があります。
  • 実行結果:このコマンドは、Microsoft サーバーから言語パックを直接取得し、バックグラウンドで適用します。特に言語パックが大きい場合は、多少時間がかかる可能性があります。また、管理者権限が必要になる可能性が高いため、PowerShell を管理者として実行してください。

簡単な例を以下に示します。すでにインストールされている言語を確認するには、次のコマンドを実行します。

Get-InstalledLanguage

英語を追加したい場合は次のように入力します。

Install-Language -Language en-US

すばらしいのは、次のコマンドでユーザー設定 (キーボード レイアウトや地域設定など) をシステムにコピーできることです。

Copy-UserInternationalSettingsToSystem -WelcomeScreen $true -NewUser $true

設定によっては、Restart-Computer変更を完全に有効にするために、後で手動で再起動する必要がある場合があります( )。Windowsは物事を複雑にするのが大好きだからです。

方法2: DISMを使用してオフラインで言語パックをインストールする

お使いのマシンがMicrosoftサーバーにアクセスできない場合(オフラインや厳格なファイアウォールの背後など)でも、言語パックを手動でインストールすることは可能です。言語パックのCABファイルをマウントし、展開イメージのサービスと管理ツール(Dism)を使用します。少し古い方法ですが、問題なく動作します。基本的な手順は、信頼できるソース(ISOイメージやダウンロードしたパッケージなど)からCABファイルを取得し、以下のコマンドを実行するというものです。

Dism /Online /Add-Package /PackagePath:"D:\Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab"

CABファイルの保存場所を変更することを忘れないでくださいPackagePath。手書き、OCR、音声認識などの機能を追加する必要があるかもしれません。これらはオプション機能ですが、ユースケースによっては必要になる場合があります。

たとえば、オフラインでフランス語の音声認識と手書き入力を追加するには、次のコマンドを実行します。

Dism /Online /Add-Capability /CapabilityName:Language. Speech~~~fr-fr~ /Source:D:\LanguagesAndOptionalFeatures Dism /Online /Add-Capability /CapabilityName:Language. Handwriting~~~fr-fr~ /Source:D:\LanguagesAndOptionalFeatures 

このアプローチは、Windowsと少し格闘しているような感じがします。もちろん、複雑になるのは避けられませんが。しかし、インターネット環境がない人や、すべてを自己完結させたい人にとっては、頼りになる代替手段です。

もう一つの楽しいコツは、利用可能な言語タグと機能の完全なリストを読むことです。これは、スクリプトを作成したり、バッチインストールを自動化したりする場合に役立ちます。リストには、言語機能に関するMicrosoftの公式ドキュメントなどが含まれているので、より深く知りたい場合は確認してみてください。

とにかく、言語パックをいじるのは少しイライラするものです。特に、計画通りに進まない時はなおさらです。でも、コマンドとやり方さえ理解してしまえば、あとは簡単です。なぜうまくいくのかは分かりませんが、言語をインストールして再起動するだけで問題が解決することもあります。最初は何も進んでいないように見えても。