【Windows】WSUSの制限を無視して「.NET 3.5」を直接インストールする手順 | エラーコード:0x800f0954

【Windows】WSUSの制限を無視して「.NET 3.5」を直接インストールする手順 | エラーコード:0x800f0954
🛡️ 超解決

WSUS環境下でWindowsの.NET Framework 3.5をインストールしようとすると、エラーコード0x800f0954が表示され、困っているビジネスマンも多いでしょう。

このエラーは、WSUSサーバーが.NET Framework 3.5の機能ファイルを配布していない場合に、Windows Updateからの直接ダウンロードがブロックされることで発生します。

この記事では、WSUSの制限を一時的に回避し、.NET Framework 3.5を正常にインストールする具体的な手順を解説します。

【要点】.NET Framework 3.5インストールエラー0x800f0954の解決策

  • グループポリシーの変更: Windows Updateから直接更新プログラムを取得する設定に変更し、WSUSの制限を一時的に解除します。
  • DISMコマンドの利用: Windowsインストールメディアをソースとして指定し、オフラインで.NET Framework 3.5機能を有効化します。
  • レジストリの確認: WSUS関連のレジストリ設定がインストールを妨げていないか確認し、必要に応じて修正します。

ADVERTISEMENT

エラーコード0x800f0954が発生する根本的な原因

エラーコード0x800f0954は、Windowsのオンデマンド機能である.NET Framework 3.5をインストールする際に発生する問題です。

通常、この機能はインターネット上のWindows Updateから必要なファイルをダウンロードして有効化されます。

しかし、WSUS Windows Server Update Services 環境では、更新プログラムの取得元がWSUSサーバーに限定されます。

WSUSサーバーが.NET Framework 3.5の機能ファイルを配布するように構成されていない場合、クライアントPCは必要なファイルをダウンロードできません。

結果として、Windows Updateへの直接接続がブロックされ、エラーコード0x800f0954が表示されてインストールが失敗します。

WSUSの制限を回避して.NET Framework 3.5をインストールする手順

ここでは、WSUS環境下で.NET Framework 3.5をインストールするための具体的な手順を2つの方法で解説します。

Windows 11を基準に説明しますが、Windows 10でも同様の操作で対応できます。

グループポリシーを変更してWindows Updateから取得する

この方法は、一時的にWSUSサーバーではなくWindows Updateから更新プログラムを取得する設定に変更します。

インターネット接続が必要です。

  1. ローカルグループポリシーエディターを開く
    Windowsキー + R を押し、「ファイル名を指定して実行」ダイアログを開きます。
    「gpedit.msc」と入力し、Enterキーを押してローカルグループポリシーエディターを起動します。
  2. 対象のポリシー設定に移動する
    左側のナビゲーションペインで、「コンピューターの構成」→「管理用テンプレート」→「システム」の順に展開します。
    「オプションコンポーネントのインストールおよびコンポーネントの修復のための設定を指定します」という項目を探してクリックします。
  3. ポリシー設定を変更する
    右側のペインで「オプションコンポーネントのインストールおよびコンポーネントの修復のための設定を指定します」をダブルクリックします。
    開いたウィンドウで、「有効」を選択します。
    「Windows Updateに直接接続してコンテンツをダウンロードする」のチェックボックスをオンにします。
    「適用」をクリックし、「OK」をクリックして設定を保存します。
  4. グループポリシーを強制的に更新する
    管理者権限でコマンドプロンプトを開きます。
    スタートボタンを右クリックし、「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。
    コマンドプロンプトで「gpupdate /force」と入力し、Enterキーを押します。
    「コンピューターポリシーの更新が正常に完了しました」と表示されるまで待ちます。
  5. .NET Framework 3.5をインストールする
    「設定」アプリを開き、「アプリ」→「オプション機能」を選択します。
    「Windowsの機能の有効化または無効化」をクリックします。
    「.NET Framework 3.5 .NET 2.0 および 3.0を含む」のチェックボックスをオンにし、「OK」をクリックします。
    必要なファイルをWindows Updateからダウンロードしてインストールが開始されます。
  6. グループポリシーを元に戻す
    .NET Framework 3.5のインストールが完了したら、手順1〜3を繰り返し、ポリシー設定を「未構成」に戻します。
    再度「gpupdate /force」を実行し、ポリシーを更新します。
    これは、WSUS環境の管理ポリシーに準拠するために重要です。

DISMコマンドとインストールメディアを使用する

この方法は、Windowsのインストールメディアをソースとして利用するため、インターネット接続が不要です。

事前にWindows 11またはWindows 10のインストールメディア ISOファイル を準備してください。

  1. Windowsインストールメディアを準備する
    Windows 11またはWindows 10のISOファイルをダウンロードし、PCに保存します。
    ISOファイルをダブルクリックしてマウントします。
    これにより、仮想ドライブとしてISOファイルの内容が展開されます。
    この仮想ドライブに割り当てられたドライブレター 例: E: をメモしておきます。
  2. DISMコマンドを実行する
    管理者権限でコマンドプロンプトを開きます。
    スタートボタンを右クリックし、「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。
    以下のコマンドを入力し、Enterキーを押します。
    Dism /online /enable-feature /featurename:NetFx3 /All /LimitAccess /Source:E:\sources\sxs
    このコマンドの「E:」は、ISOファイルをマウントしたドライブレターに置き換えてください。
    例えば、ドライブレターが「F:」の場合は「F:\sources\sxs」となります。
  3. インストール完了を待つ
    コマンドの実行には数分かかる場合があります。
    進行状況が表示され、「操作は正常に完了しました」と表示されたらインストールは完了です。
    これで.NET Framework 3.5が有効化されます。
    Windows 10でも同じDISMコマンドでインストールできます。

インストールがうまくいかない場合の追加確認点

上記の手順を試しても.NET Framework 3.5のインストールがうまくいかない場合、以下の点を確認してください。

グループポリシー変更後にエラーが続く場合

グループポリシーを変更してもエラーが解消しない場合、ポリシーが正しく適用されていない可能性があります。

対処法として、再度「gpupdate /force」コマンドを実行し、PCを再起動してみましょう。

また、ドメイン環境では、ローカルポリシーよりもドメインポリシーが優先されることがあります。

その場合、一時的なポリシー変更がドメインポリシーによって上書きされている可能性も考えられます。

ドメイン管理者に相談し、WSUSの設定を確認してもらうことも検討してください。

DISMコマンドでエラーが発生する場合

DISMコマンド実行時にエラーが発生する際は、主に以下の原因が考えられます。

ソースパスの誤り: 「/Source:E:\sources\sxs」の部分で指定したドライブレターやパスが間違っている可能性があります。

ISOファイルを再度マウントし、正しいドライブレターを確認してください。

インストールメディアの破損: 使用しているISOファイルが破損している場合、ファイルが読み取れずにエラーとなります。

新しいISOファイルをダウンロードし直して試すことを推奨します。

管理者権限不足: コマンドプロンプトを管理者として実行していない場合、必要な操作が実行できません。

必ず管理者権限でコマンドプロンプトを開いてください。

レジストリが原因で問題が発生している可能性

まれに、WSUS関連のレジストリ設定がインストールを妨げることがあります。

レジストリの編集はシステムに影響を与えるため、必ず事前にバックアップを取ってから慎重に作業してください。

  1. レジストリエディターを開く
    Windowsキー + R を押し、「ファイル名を指定して実行」ダイアログを開きます。
    「regedit」と入力し、Enterキーを押してレジストリエディターを起動します。
  2. レジストリのバックアップを取る
    レジストリエディターの左ペインで、「コンピューター」を選択します。
    「ファイル」メニューから「エクスポート」を選択し、任意の場所にバックアップファイルを保存します。
    これにより、問題が発生した場合にレジストリを元に戻すことができます。
  3. 対象のレジストリキーに移動する
    以下のパスに移動します。
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  4. 「UseWUServer」キーを確認する
    右ペインで「UseWUServer」というDWORD値があるか確認します。
    この値が「1」の場合、WSUSサーバーを使用する設定になっています。
    このキーを一時的に「0」に変更するか、削除することでWSUSサーバーの使用を停止できます。
    変更後はPCを再起動し、インストールを再度試してください。
    インストール完了後は、このキーを元に戻すか、グループポリシーの更新でWSUS設定を再適用することをおすすめします。

ADVERTISEMENT

グループポリシー変更とDISMコマンドによるインストール方法の比較

WSUS環境下での.NET Framework 3.5インストールには、主に2つの方法があります。

それぞれの特徴を比較し、状況に合わせた方法を選択しましょう。

項目 グループポリシー変更 DISMコマンドとインストールメディア
手軽さ 操作は比較的簡単 ISOファイルの準備が必要
ネットワーク接続の要否 インターネット接続が必須 オフラインで実行可能
インストールメディアの要否 不要 Windowsインストールメディア ISOファイル が必要
一時的な設定変更 ポリシーを元に戻す作業が必要 システム設定の変更は不要
適用環境 インターネットに接続できる環境 インターネット接続が制限された環境やセキュアな環境

まとめ

WSUS環境での.NET Framework 3.5インストール時に発生するエラーコード0x800f0954は、WSUSサーバーの設定が原因で発生します。

この記事で解説したグループポリシーの変更、またはDISMコマンドを利用することで、この問題を解決し、必要な機能を有効化できます。

ご自身のPC環境やネットワーク状況に合わせて最適な方法を選択し、.NET Framework 3.5を正常にインストールしましょう。

インストール後には、グループポリシーを元に戻すことを忘れないでください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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