ドイツで購入した Windows 11 ノートPCで「ドイツ語(de-DE)の言語パックだけがどうしても削除できない」というケースは意外と多く、GUI操作だけでは解決しないことがあります。この記事では、PowerShell を使って Windows の内部に残っている de-DE 関連を根こそぎ削除する具体的な手順と、つまずきポイントの対処法まで詳しく解説します。
Windows 11でドイツ語の言語パックが削除できない原因
まず理解しておきたいのは、「ドイツ語の言語パック」と言っても、Windows 11 では複数の要素が別々に管理されているという点です。GUI で削除しても一部が残ってしまうのは、この構造が理由です。
| 項目 | 内部名称・コマンド | 役割 / 説明 | de-DE の例 |
|---|---|---|---|
| ユーザー言語リスト | Get-WinUserLanguageList | 各ユーザーが使用する言語のリスト。表示言語や日付形式などの優先度に関わる。 | de-DE が残っていると「優先する言語」に出てきやすい。 |
| Windows の言語機能 (Language Capabilities) | Get-WindowsCapability | 言語パックの本体。基本言語、OCR、手書き、音声認識、読み上げなどを個別に管理。 | Language.Basic~~~de-DE~0.0.1.0 など。 |
| Language Experience Pack (LXP) | Get-AppxPackage | ストアアプリ形式の言語パック。Appx としてインストールされる。 | *LanguageExperiencePackde-DE* |
| キーボードレイアウト | GUI から削除 | 入力に使うキーボードの配列。言語パックとは別に管理される。 | ドイツ語キーボード (German, German (IBM) など) |
今回のポイントは、単に設定画面の「言語」から削除するだけではなく、
- ユーザー言語リスト(WinUserLanguageList)
- 言語機能(WindowsCapability)
- 必要に応じて LXP(Appx) とキーボード
の「複数段階」で de-DE を取り除くことです。
事前準備:GUIでの基本設定を整える
PowerShell での削除に入る前に、まずは GUI 側で表示言語と優先順位を整えます。ここが中途半端だと、再ログイン時にドイツ語が再び優先されたり、ログオン画面が混在したりすることがあります。
表示言語を英語またはブルガリア語に変更する
- 「スタート」ボタン → 設定 を開く。
- 時間と言語 > 言語と地域 を開く。
- Windows の表示言語 を 英語(またはブルガリア語) に切り替える。
- 一度 サインアウト するか、PC を 再起動 する。
優先する言語の順序を確認する
同じ画面の「優先する言語」で以下を確認します。
- 英語 / ブルガリア語が 上 に来ていること
- ドイツ語(Deutsch, Germany / de-DE)が 下 または削除済みであること
ここまでが「0) 事前準備」です。次から PowerShell を使って、GUI では消しきれない部分を削除していきます。
ユーザーの言語リストから de-DE を削除する(PowerShell 管理者)
最初に、ログイン中のユーザーが持つ「ユーザー言語リスト」から de-DE を外します。これをやらないと、再起動後に再びドイツ語が優先されることがあります。
管理者として PowerShell を起動する
- 「スタート」ボタンを右クリック。
- Windows PowerShell(管理者) または Windows Terminal(管理者) をクリック。
- ユーザーアカウント制御(UAC)が表示されたら「はい」を選択。
現在のユーザー言語リストを確認する
まずは現在の状態を確認します。
Get-WinUserLanguageList
de-DE が含まれている場合は、このようなイメージで表示されます。
- LanguageTag : en-US
- LanguageTag : bg-BG
- LanguageTag : de-DE
de-DE を除いたリストに置き換える
次のコマンドで、de-DE を除外した新しいリストを作成し、そのリストを上書きします。
$LangList = Get-WinUserLanguageList
$LangList = $LangList | Where-Object LanguageTag -ne 'de-DE'
Set-WinUserLanguageList $LangList -Force
再度 Get-WinUserLanguageList を実行して、de-DE が表示されなくなっていることを確認しましょう。
注意: 複数ユーザーアカウントが存在する場合、必要に応じて各ユーザーでログインして同じ操作を行う必要があります。別ユーザーの言語リストに de-DE が残っていると、ログオン画面や切り替え時に再登場することがあります。
Windows の言語機能(Capabilities)に残った de-DE を削除する
ユーザー言語リストから de-DE を外しても、Windows 本体の「言語機能」が残っていると、ストレージを占有し続けるほか、環境によっては再度 GUI 上に出てくることがあります。ここでは言語機能をまとめて削除します。
de-DE 関連の言語機能を確認する
まず、de-DE に関連する機能がどれだけ残っているか確認します。
Get-WindowsCapability -Online | Where-Object Name -like '*de-DE*'
代表的なものとしては、次のような名前の機能が表示されます。
Language.Basic~~~de-DE~0.0.1.0Language.OCR~~~de-DE~0.0.1.0Language.Handwriting~~~de-DE~0.0.1.0Language.Speech~~~de-DE~0.0.1.0Language.TextToSpeech~~~de-DE~0.0.1.0
これらが実質的な「ドイツ語言語パック本体」です。
de-DE の言語機能をまとめて削除する
続けて、見つかった de-DE 関連の言語機能をまとめて削除します。
Get-WindowsCapability -Online | Where-Object Name -like '*de-DE*' | Remove-WindowsCapability -Online
環境によっては削除に数分かかる場合があります。完了したら、もう一度確認します。
Get-WindowsCapability -Online | Where-Object Name -like '*de-DE*'
何も表示されなければ、de-DE の言語機能は正常に削除されています。
| 状態 | コマンド | 確認ポイント |
|---|---|---|
| 削除前 | Get-WindowsCapability -Online | Where-Object Name -like '*de-DE*' | 複数の Language.◯◯~~~de-DE~0.0.1.0 が表示される。 |
| 削除実行 | ... | Remove-WindowsCapability -Online | コマンドがエラーなく完了すること。 |
| 削除後 | Get-WindowsCapability ... 再実行 | de-DE に関連する行が表示されないこと。 |
Language Experience Pack (LXP) が残っている場合の削除
一部の Windows 11 環境では、ストアアプリ形式の Language Experience Pack (LXP) が残っているせいで、ドイツ語の表示やリソースが完全に消えないことがあります。その場合は Appx パッケージを削除します。
LXP(Appx) の削除コマンド
管理者 PowerShell で以下を実行します。
Get-AppxPackage -AllUsers *LanguageExperiencePackde-DE* | Remove-AppxPackage -AllUsers
Get-AppxPackage の部分だけ実行すると、de-DE の LXP が存在するかどうかを確認できます。ヒットしなければ、その環境では LXP はインストールされていないと考えて OK です。
ドイツ語キーボードレイアウトだけ残る場合の対処
言語パックとキーボードレイアウトは完全に別物です。言語パックを削除しても、キーボードだけが「DE」表示で残ることがあります。この場合は GUI から個別に削除します。
ドイツ語キーボードの削除手順
- 設定 を開き、時間と言語 > 言語と地域 を選択。
- 使用している言語(例:英語 / ブルガリア語)の右側にある 「…」 > 言語のオプション をクリック。
- キーボード の一覧から、ドイツ語レイアウト (German, German (IBM) など) を選択。
- 削除 ボタンを押して削除。
タスクバーの入力インジケーターに「DE」が表示されなくなれば成功です。
ここまでを一気に実行するコピペ用 PowerShell スクリプト
上記の操作をまとめて行いたい場合は、以下の PowerShell スクリプトを「管理者 PowerShell」上で順に実行します。コピー&ペーストで利用できます。
# 1) ユーザー言語リストから de-DE を外す
$LangList = Get-WinUserLanguageList
$LangList = $LangList | Where-Object LanguageTag -ne 'de-DE'
Set-WinUserLanguageList $LangList -Force
# 2) de-DE の言語機能(Capabilities)を削除
Get-WindowsCapability -Online | Where-Object Name -like '*de-DE*' | Remove-WindowsCapability -Online
# 3) (任意)LXP(Appx) があれば削除
Get-AppxPackage -AllUsers *LanguageExperiencePackde-DE* | Remove-AppxPackage -AllUsers
実行後は必ず PC を再起動して、ドイツ語が表示言語・優先する言語・キーボードに残っていないかをチェックしてください。
よくあるハマりどころと対策
実際に作業していると、次のような「ハマりポイント」がよく発生します。それぞれの対処も合わせて確認しておきましょう。
| 症状 | 原因の例 | 対策 |
|---|---|---|
| 表示言語がドイツ語のまま戻らない | 表示言語の切り替え後に、サインアウト / 再起動をしていない。 | 必ず表示言語を英語やブルガリア語に変更してからサインアウト / 再起動し、その後で PowerShell の操作を実施する。 |
| 別ユーザーでログインするとドイツ語が復活する | 別ユーザーの言語リストに de-DE が残っている。 | 問題が出る各ユーザーでログインし、同じ Get-WinUserLanguageList → Set-WinUserLanguageList の手順を実行する。 |
| キーボードだけ「DE」が残る | キーボードレイアウトは言語パックとは別管理。 | 「言語のオプション」からドイツ語キーボードを削除する。言語パック削除とは別に考える。 |
| Remove-WindowsCapability がエラーになる | 企業管理のポリシーで制限されている / 権限不足 / オフラインイメージではない。 | ドメイン参加PCや企業管理端末の場合は、システム管理者に相談し、グループポリシーや Intune 設定を確認してもらう。 |
| 誤って削除してしまった | de-DE が必要なアプリやユーザーがいる。 | 後述の Add-WindowsCapability コマンドで再インストール可能。必要に応じて再追加する。 |
de-DE 言語パックを再インストールしたい場合
もし「やっぱりドイツ語環境も使いたい」という場合でも、言語機能は再インストールできます。基本言語パックの追加には次のコマンドを使用します。
Add-WindowsCapability -Online -Name Language.Basic~~~de-DE~0.0.1.0
必要に応じて OCR、手書き、音声、読み上げなどを個別に追加することも可能です。たとえば OCR 機能を追加したい場合は、名前に Language.OCR~~~de-DE~0.0.1.0 といった形の Capability を追加します。
再インストール後は、再び「時間と言語 > 言語と地域」からドイツ語を追加し、優先順やキーボードを調整してください。
企業管理PC・制限付き環境での注意点
会社支給のノートPCや、ドメイン参加している業務用マシンでは、グループポリシーや Intune などの MDM によって言語設定が強制されている場合があります。このような環境では、ユーザー側で無理に削除しようとすると、次のような現象が起こりがちです。
- 再起動すると de-DE が勝手に復活する
- Remove-WindowsCapability 実行時にエラーが出る
- 設定画面で「この設定は組織によって管理されています」と表示される
このような場合は、ローカル操作だけで完全に削除するのは難しいため、システム管理者や情報システム部門に相談し、ポリシー側の設定を見直してもらうのが現実的です。
実際に解決したパターンの流れ
今回のケース(ドイツで購入した Windows 11 搭載ノートPC、英語とブルガリア語を使用、ドイツ語だけ削除できない)では、以下の流れで最終的に解決しています。
- 表示言語を英語(またはブルガリア語)に変更し、サインアウト。
- 管理者 PowerShell で
Get-WinUserLanguageListを確認し、de-DEを リストから除外。 Get-WindowsCapability -Online | Where-Object Name -like '*de-DE*'で de-DE 関連の機能を確認。Remove-WindowsCapabilityで Basic / OCR / Handwriting / Speech / TTS などを一括削除。- 必要に応じて LXP(Appx) を
Remove-AppxPackage -AllUsersで削除。 - 設定画面の「言語のオプション」からドイツ語キーボードを削除。
- 再起動して、ドイツ語がどこにも残っていないことを確認。
このように、「ユーザー側の設定」と「システム側の言語機能」の両方から de-DE を取り除くことで、GUI では消し切れなかったドイツ語言語パックを完全に削除できています。
トラブルシューティング用チェックリスト
最後に、作業時に確認したいポイントをチェックリスト形式でまとめます。問題が解決しないときは、一つずつ潰していくと原因を特定しやすくなります。
- □ 表示言語は 英語またはブルガリア語 になっているか?
- □ 表示言語変更後に サインアウト / 再起動 を行ったか?
- □
Get-WinUserLanguageListの結果から de-DE が消えているか? - □
Get-WindowsCapability -Online | Where-Object Name -like '*de-DE*'の結果が 空になっているか? - □ LXP(Appx) の
*LanguageExperiencePackde-DE*が残っていないか? - □ 「言語のオプション > キーボード」に ドイツ語キーボード が残っていないか?
- □ 複数ユーザーがいる場合、問題が出ている すべてのユーザーで同じ作業を行ったか?
- □ 会社管理PCなどで、ポリシーにより制限されていないか?
上記を一通り確認すれば、Windows 11 からドイツ語(de-DE)の言語パックを完全に削除できないというトラブルはほぼ解消できるはずです。特に、WinUserLanguageList と WindowsCapability の両方を扱うという観点を押さえておくと、今後別の言語で同様の問題が起きた場合にも応用できます。

コメント