【Windows】言語パックの追加失敗を「FOD(Features on Demand)」設定の変更で直す手順 | エラーコード:0x800f0950

【Windows】言語パックの追加失敗を「FOD(Features on Demand)」設定の変更で直す手順 | エラーコード:0x800f0950
🛡️ 超解決

Windowsで新しい言語パックを追加しようとして「エラーコード:0x800f0950」が表示され、インストールできない状況に直面していませんか。

この問題は、WindowsのFOD機能に関する設定やコンポーネントの不具合が原因で発生することがほとんどです。

この記事では、FOD設定の確認と変更、そしてコマンドによる修復を通じて、言語パックの追加失敗を解決する具体的な手順を解説します。

【要点】言語パック追加失敗(0x800f0950)の解決策

  • FOD機能設定の確認と変更: 言語パックのインストールに必要なオプションコンポーネントのダウンロード元を適切に設定します。
  • DISMコマンドでのFODパッケージ追加: コマンドプロンプトを利用し、破損したFODコンポーネントを修復または手動で追加します。
  • グループポリシーエディターでの設定確認: FODのダウンロード元が正しく設定されているか確認し、必要に応じて変更します。

ADVERTISEMENT

言語パック追加エラー0x800f0950が発生する原因

エラーコード0x800f0950は、WindowsのFOD機能が正しく動作していない場合に発生します。

FODは「Features on Demand」の略で、Windowsが必要に応じて追加の機能やコンポーネントをダウンロード・インストールする仕組みです。

言語パックのインストールには、FODを通じて提供される特定のコンポーネントが必要です。このコンポーネントのダウンロード元が正しく設定されていない、または破損していると、エラーが発生します。

通常、ダウンロード元はWindows Updateサービスですが、企業環境でのWSUS利用や、インターネット接続の問題、システムファイルの破損などが原因でFODのダウンロードに失敗することがあります。

FOD(Features on Demand)とは何か

FODは、Windowsのコアシステムとは別に、ユーザーが必要とする機能だけをオンデマンドで追加できる仕組みです。

これには、特定の言語パック、開発ツール、一部のシステムユーティリティなどが含まれます。

FODにより、OSのディスク容量を節約し、システムの柔軟性を高めています。

エラーコード0x800f0950が示す意味

エラーコード0x800f0950は、FODコンポーネントのインストールに失敗したことを示しています。

具体的には、必要なファイルが見つからない、またはダウンロードできない状況を指します。

これは、インターネット接続の問題、Windows Updateサービスとの通信障害、あるいはシステムファイルの破損が原因となることがあります。

FOD設定を変更して言語パック追加エラーを解消する手順

ここでは、言語パックの追加失敗エラー0x800f0950を解決するための具体的な手順を解説します。

設定アプリでの確認から、コマンドプロンプトやグループポリシーエディターでの詳細な設定変更まで行います。

FOD機能のダウンロード元をWindows Updateに設定する

  1. 設定アプリを開く
    スタートボタンを右クリックし、「設定」を選択します。
  2. システム設定に進む
    左側のナビゲーションメニューから「システム」をクリックします。
  3. オプション機能の設定を開く
    右側の項目を下にスクロールし、「オプション機能」をクリックします。
  4. FODダウンロード元の設定を確認する
    「関連設定」の下にある「オプション機能の設定」をクリックします。
  5. ダウンロード元を変更する
    「オプション機能のインストール元」の項目で、「Windows Updateからオプション機能をダウンロードする」がオンになっていることを確認します。オフの場合はオンに切り替えます。
    Windows 10の場合:「設定」 > 「アプリ」 > 「アプリと機能」 > 「オプション機能」 > 「オプション機能のインストール元」で同様の設定を確認します。
  6. 言語パックの追加を再試行する
    設定を閉じ、再度言語パックの追加を試します。

DISMコマンドで言語パックのFODパッケージをインストールする

上記の手順で改善しない場合は、DISMコマンドを使用して必要なFODパッケージを手動で追加します。

  1. コマンドプロンプトを管理者として実行する
    スタートボタンを右クリックし、「ターミナル(管理者)」または「コマンドプロンプト(管理者)」を選択します。
  2. 現在のFOD機能一覧を確認する
    以下のコマンドを入力してEnterキーを押します。
    dism /online /get-capabilities
    これにより、現在インストールされているFOD機能の一覧が表示されます。追加したい言語パックの基本機能(例: Language.Basic~~~ja-JP~0.0.1.0)が存在しないことを確認します。
  3. 言語パックのFODパッケージを追加する
    追加したい言語パックに対応するCapabilityNameを指定して、以下のコマンドを実行します。
    例えば、日本語(ja-JP)の基本機能を追加する場合、以下のコマンドを入力してEnterキーを押します。
    dism /online /add-capability /capabilityname:Language.Basic~~~ja-JP~0.0.1.0
    他の言語の場合は、「ja-JP」の部分を該当する言語コード(例: en-US、fr-FRなど)に置き換えてください。
  4. 処理の完了を待つ
    コマンドの実行には数分かかる場合があります。完了後に「操作は正常に完了しました。」と表示されることを確認します。
  5. 言語パックの追加を再試行する
    コマンドプロンプトを閉じ、再度言語パックの追加を試します。

グループポリシーエディターでFODダウンロード元を強制する

この方法はWindows 11 ProまたはEnterprise、Windows 10 ProまたはEnterpriseのエディションで利用できます。

  1. グループポリシーエディターを開く
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」ダイアログを開きます。
  2. gpedit.mscを入力する
    gpedit.mscと入力し、Enterキーを押します。
  3. ポリシー設定に移動する
    左側のツリービューで、以下のパスを順に展開します。
    「コンピューターの構成」 > 「管理用テンプレート」 > 「システム」 > 「オプションコンポーネントのインストールとコンポーネントの修復」
  4. ダウンロード元のポリシーを編集する
    右側のペインで「オプションコンポーネントのインストールおよびコンポーネントの修復にWindows Updateからコンテンツを直接ダウンロードすることを指定する」をダブルクリックします。
  5. ポリシーを有効にする
    表示されるダイアログで「有効」を選択し、「適用」をクリックしてから「OK」をクリックします。
  6. コンピューターを再起動する
    設定を反映させるためにコンピューターを再起動します。
  7. 言語パックの追加を再試行する
    再起動後、再度言語パックの追加を試します。

言語パック追加エラーが解決しない場合の追加チェック項目

上記の手順を試してもエラーが解消されない場合、以下の点を確認してください。

インターネット接続が不安定な場合

FODコンポーネントのダウンロードには安定したインターネット接続が必要です。Wi-Fiの接続状況を確認したり、有線LANに切り替えたりして、インターネット接続が安定しているか確認してください。

Windows Updateサービスが停止している場合

FODのダウンロード元としてWindows Updateサービスが機能しないと、エラーが発生します。サービスの状態を確認し、必要であれば再起動してください。

  1. サービス管理ツールを開く
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」ダイアログにservices.mscと入力してEnterキーを押します。
  2. Windows Updateサービスを確認する
    サービスの一覧から「Windows Update」を見つけます。
  3. サービスを再起動する
    状態が「実行中」でない場合は「開始」をクリックします。実行中の場合でも、右クリックして「再起動」を選択し、サービスをリフレッシュします。

システムファイルが破損している場合

システムファイルが破損していると、FODのインストールに影響が出ることがあります。システムファイルチェッカー(SFC)を実行して修復を試みてください。

  1. コマンドプロンプトを管理者として実行する
    スタートボタンを右クリックし、「ターミナル(管理者)」または「コマンドプロンプト(管理者)」を選択します。
  2. SFCコマンドを実行する
    sfc /scannowと入力し、Enterキーを押します。
  3. 処理の完了を待つ
    システムのスキャンと修復には時間がかかります。完了後、PCを再起動して再度言語パックの追加を試します。

プロキシサーバーやファイアウォールの影響がある場合

企業ネットワーク環境では、プロキシサーバーやファイアウォールがFODのダウンロードをブロックしている可能性があります。ネットワーク管理者に相談し、必要な通信が許可されているか確認してください。

ADVERTISEMENT

Windows 11とWindows 10でのFOD設定画面の比較

項目 Windows 11 Windows 10
設定アプリでのパス 「設定」 > 「システム」 > 「オプション機能」 > 「オプション機能の設定」 「設定」 > 「アプリ」 > 「アプリと機能」 > 「オプション機能」 > 「オプション機能のインストール元」
ダウンロード元設定の名称 「Windows Updateからオプション機能をダウンロードする」 「オプション機能のインストール元」
グループポリシーのパス 「コンピューターの構成」 > 「管理用テンプレート」 > 「システム」 > 「オプションコンポーネントのインストールとコンポーネントの修復」 「コンピューターの構成」 > 「管理用テンプレート」 > 「システム」 > 「オプションコンポーネントのインストールとコンポーネントの修復」
DISMコマンドの互換性 共通 共通

この記事では、Windows 11で言語パックの追加がエラーコード0x800f0950で失敗する問題の解決策を解説しました。

FOD機能の設定を適切に変更し、DISMコマンドで必要なコンポーネントを追加することで、多くのケースでこのエラーは解消されます。

問題が解決しない場合は、インターネット接続やシステムファイルの破損も確認し、必要に応じてネットワーク管理者へ相談してください。

これらの手順を参考に、スムーズに言語パックを追加し、Windowsを快適に利用できるよう設定を完了させましょう。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。