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から更新プログラムを取得する設定に変更します。
インターネット接続が必要です。
- ローカルグループポリシーエディターを開く
Windowsキー + R を押し、「ファイル名を指定して実行」ダイアログを開きます。
「gpedit.msc」と入力し、Enterキーを押してローカルグループポリシーエディターを起動します。 - 対象のポリシー設定に移動する
左側のナビゲーションペインで、「コンピューターの構成」→「管理用テンプレート」→「システム」の順に展開します。
「オプションコンポーネントのインストールおよびコンポーネントの修復のための設定を指定します」という項目を探してクリックします。 - ポリシー設定を変更する
右側のペインで「オプションコンポーネントのインストールおよびコンポーネントの修復のための設定を指定します」をダブルクリックします。
開いたウィンドウで、「有効」を選択します。
「Windows Updateに直接接続してコンテンツをダウンロードする」のチェックボックスをオンにします。
「適用」をクリックし、「OK」をクリックして設定を保存します。 - グループポリシーを強制的に更新する
管理者権限でコマンドプロンプトを開きます。
スタートボタンを右クリックし、「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。
コマンドプロンプトで「gpupdate /force」と入力し、Enterキーを押します。
「コンピューターポリシーの更新が正常に完了しました」と表示されるまで待ちます。 - .NET Framework 3.5をインストールする
「設定」アプリを開き、「アプリ」→「オプション機能」を選択します。
「Windowsの機能の有効化または無効化」をクリックします。
「.NET Framework 3.5 .NET 2.0 および 3.0を含む」のチェックボックスをオンにし、「OK」をクリックします。
必要なファイルをWindows Updateからダウンロードしてインストールが開始されます。 - グループポリシーを元に戻す
.NET Framework 3.5のインストールが完了したら、手順1〜3を繰り返し、ポリシー設定を「未構成」に戻します。
再度「gpupdate /force」を実行し、ポリシーを更新します。
これは、WSUS環境の管理ポリシーに準拠するために重要です。
DISMコマンドとインストールメディアを使用する
この方法は、Windowsのインストールメディアをソースとして利用するため、インターネット接続が不要です。
事前にWindows 11またはWindows 10のインストールメディア ISOファイル を準備してください。
- Windowsインストールメディアを準備する
Windows 11またはWindows 10のISOファイルをダウンロードし、PCに保存します。
ISOファイルをダブルクリックしてマウントします。
これにより、仮想ドライブとしてISOファイルの内容が展開されます。
この仮想ドライブに割り当てられたドライブレター 例: E: をメモしておきます。 - DISMコマンドを実行する
管理者権限でコマンドプロンプトを開きます。
スタートボタンを右クリックし、「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。
以下のコマンドを入力し、Enterキーを押します。Dism /online /enable-feature /featurename:NetFx3 /All /LimitAccess /Source:E:\sources\sxs
このコマンドの「E:」は、ISOファイルをマウントしたドライブレターに置き換えてください。
例えば、ドライブレターが「F:」の場合は「F:\sources\sxs」となります。 - インストール完了を待つ
コマンドの実行には数分かかる場合があります。
進行状況が表示され、「操作は正常に完了しました」と表示されたらインストールは完了です。
これで.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関連のレジストリ設定がインストールを妨げることがあります。
レジストリの編集はシステムに影響を与えるため、必ず事前にバックアップを取ってから慎重に作業してください。
- レジストリエディターを開く
Windowsキー + R を押し、「ファイル名を指定して実行」ダイアログを開きます。
「regedit」と入力し、Enterキーを押してレジストリエディターを起動します。 - レジストリのバックアップを取る
レジストリエディターの左ペインで、「コンピューター」を選択します。
「ファイル」メニューから「エクスポート」を選択し、任意の場所にバックアップファイルを保存します。
これにより、問題が発生した場合にレジストリを元に戻すことができます。 - 対象のレジストリキーに移動する
以下のパスに移動します。HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU - 「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
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】サブモニターが映らない!HDMIを挿しても「信号なし」になる時の認識・設定手順
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- Windows 11を極限まで軽量化する「不要な標準サービス」停止リスト|PCの動作を爆速化する設定手順とリスク管理の全貌
- 【Windows】イヤホンを挿してもスピーカーから音が出る!ジャックを認識しない時のRealtek設定と直し方
