一部のユーザーは エラーコード0x800f0954 Windows10に.NETFramework 3.5または別のオプション機能をインストールしようとしたとき。ほとんどのユーザーは、Windows機能を介してパッケージをインストールしようとしたときにこのエラーが発生したと報告していますが、DISMコマンドラインツールを使用しているときにエラーが発生するユーザーもいます。このエラーは、Windows 7、Windows 8.1、およびWindows 10で発生することが確認されているため、特定のWindowsバージョンに限定されているようには見えません。
エラーコード0x800f0954
エラーコード0x800f0954の原因は何ですか?
テストマシンで問題を再現しようとし、この正確な問題が発生したさまざまなユーザーレポートを調べることで、この特定の問題を調査しました。結局のところ、このエラーコードをトリガーする可能性のあるいくつかの異なる潜在的な原因があります。
- コンピューターがWindowsUpdateサーバーにアクセスできません –場合によっては、システムがWUサーバーに到達できないためにエラーメッセージが表示されます。これは、WSUSサーバーから更新プログラムをダウンロードするように構成されたドメインに参加しているコンピューターのネットワーク全体がある状況でよく見られます。この場合、WSUSをバイパスすることで問題を解決できます。
- DISMCBSログが問題を引き起こしています – DISMユーティリティによって生成されたCBSログが、実際には存在しない問題を示している場合があります。この場合、コンポーネントベースのサービスログを削除し、以前はこのエラーメッセージで失敗していたDISMコマンドを再実行することで、問題を解決できます。
- .NETFrameworkはPowershell経由でインストールする必要があります –古い.NET Frameworkパッケージをインストールしようとしている場合は、回避するためにPowerShellウィンドウからインストールする必要がある場合があります。 0x800f0954 エラー。
- グループポリシーによりインストールが禁止されています –ローカルグループポリシーエディターで無効にした場合に、この特定のエラーをトリガーする可能性のあるポリシーが1つあります。このシナリオが当てはまる場合は、[オプションのコンポーネントのインストールとコンポーネントの修復の設定を指定する]ポリシーを有効にすることで問題を解決できます。
現在、の修正を探している場合 0x800f0954 エラーの場合、この記事ではいくつかのトラブルシューティング手順を説明します。以下に、同様の状況にある他のユーザーがこの特定の問題を修正するために正常に使用したメソッドのコレクションを示します。
以下の方法は効率と重大度の順に並べられているため、提示されている順序で実行することをお勧めします。すべての潜在的な修正が現在の状況に適用できるとは限らないため、従うことができない方法はスキップしてください。
方法1:WSUSをバイパスする
あなたが得るなら 0x800f0954 オプションのWindows機能をインストールしようとしたときにエラーが発生しました。おそらく、システムがWindowsUpdateサーバーにアクセスできないことが原因です。これは、同様の状況で多くのユーザーに発生したようです。特に、WSUSサーバーから更新プログラムをダウンロードするように構成されたドメインに参加しているコンピューターのネットワーク全体が存在する状況ではそうです。
状況が似ている場合は、コンピュータがかつてドメインネットワークの一部であり、グループポリシー設定がまだ有効であるために、問題が発生している可能性があります。このシナリオが当てはまる場合は、WSUSサーバーを一時的にバイパスすることで問題を解決できます。次のレジストリ編集を実行することで、これを簡単に行うことができます。
- 押す Windowsキー+ R 開くために 実行 ダイアログボックス。次に、 「regedit」 ヒット Ctrl + Shift + Enter 開くために レジストリエディタ 管理者権限を持つ。によって促されたとき UAC(ユーザーアカウント制御) 、クリック はい 管理者権限を付与します。
- レジストリエディタ内で、左側のペインを使用して次の場所に移動します。
HKEY_LOCAL_MACHINE SOFTWARE Policies Microsoft Windows WindowsUpdate AU
注意: 住所をナビゲーションバーに直接貼り付けて、を押すこともできます 入る すぐにそこに着くために。
- の場合 WindowsUpdate キーが存在しないため、手動で作成する必要があります。これを行うには、Windowsキーを右クリックし、[ 新規>キー 名前を付けます 「WindowsUpdate」。 次に、新しく作成したキーを右クリックして、 新規>キー 最新のキーに名前を付けます AT 。
- AUキーを選択した状態で、右側のペインに移動し、空のスペースを右クリックして、 新規>文字列 値。次に、新しく作成した文字列値の名前を次のように変更します UserWUServer 。
- 一度 UserWUServer キーが作成されました。ダブルクリックして設定します。 価値データ に 0 。
- レジストリエディタを閉じ、コンピュータを再起動して、次回のシステム起動時に問題が解決したかどうかを確認します。
この方法で問題が解決しない場合、または適用できない場合は、以下の次の方法に進んでください。
方法2:CBSログをクリーニングする
この正確な問題が発生している一部のユーザーは、を削除した後、問題を解決できたと報告しています。 CBS(コンポーネントベースのサービス) 関連するログ DISM 。これを実行してDISMコマンドを再実行した後、影響を受ける一部のユーザーは、 0x800f0954 エラーは発生しなくなりました。
必要なことは次のとおりです。
- ファイルエクスプローラーを開き、次の場所に移動します。
C: Windows Logs CBS
- 中に入ると CBS フォルダ、そこにあるすべてを選択して選択します 削除します。
- すべてのファイルの後 。ログ そして 。タクシー ファイルが削除されたら、閉じることができます CBS フォルダ。
- 押す Windowsキー+ R 開くために 実行 ダイアログボックス。次に、 「cmd」 を押して Ctrl + Shift + Enter 高架を開くために コマンド・プロンプト 。あなたが見るとき UAC(ユーザーアカウント制御)、 [はい]をクリックして、管理者権限を付与します。
- 管理者特権のコマンドプロンプト内で、次のコマンドを入力してを押します 入る DISMコマンドをもう一度実行するには:
Dism.exe / online / enable-feature / featurename:NetFX3 / source:C:
- 打った後 入る、 .NET Frameworkは、 0x800f0954 エラー。
それでも同じエラーメッセージが表示される場合、またはこの方法が現在のシナリオに適用できない場合は、以下の次の方法に進んでください。
方法3:PowerShellを使用して.NET Framework3.5をインストールする
に遭遇した場合 0x800f0954 DISM(Deployment Image Servicing and Management)を使用して.NET Framework 3.5をインストールしようとしたときにエラーが発生した場合は、Powershellを使用してエラーメッセージを回避できる可能性があります。
影響を受けた数人のユーザーが、PowerShellコマンドを実行して問題を修正した後、エラーコードが発生しなくなったと報告しています。必要なことは次のとおりです。
- 押す Windowsキー+ R 実行コマンドを開きます。次に、 'パワーシェル' を押して Ctrl + Shift + Enter 昇格されたPowershellプロンプトを開きます。によって促されたとき UAC(ユーザーアカウント制御) 、クリック はい 管理者権限を付与します。
ダイアログの実行:powershell次に、Ctrl + Shift + Enterを押します
- 管理者特権のPowershellプロンプト内で、次のコマンドを入力し、Enterキーを押して実行します。
追加-WindowsCapability -オンライン -名前 NetFx3~~~~ -ソースD: sources sxs
- 昇格されたPowershellプロンプトを閉じて、マシンを再起動します。
- 次回のシステム起動時に、 。ネットフレームワーク 3.5もう一度、問題が解決したかどうかを確認します。
それでも同じエラーが発生する場合は、以下の次の方法に進んでください。
方法4:グループポリシーエディターを使用する
あなたが得るなら 0x800f0954 追加しようとしたときにエラーが発生しました RSATツールセット 、おそらく、を使用していくつかの変更を加える必要があります グループポリシーエディター ツール。何人かのユーザーは、を実行することによってこの問題を解決することに成功しました Gpedit 関連するいくつかの設定を変更するためのツール コンポーネントのインストール そして コンポーネントの修理 。
特定のローカルポリシーを有効にし、OSが修復コンテンツとオプション機能をWUから直接ダウンロードできるようにした後、何人かのユーザーが問題が解決したと報告しています。
注意: 覚えておいてください グループポリシーエディター ツールは、すべてのWindowsバージョンで使用できるわけではありません。 Windows 10 Homeまたはそれを含まない別のバージョンを使用している場合は、この記事に従う必要があります( ここに )コンピュータにポリシーエディタをインストールします。
あなたが持っている場合 グループポリシー 編集者 Windowsバージョンでは、必要な編集を行う方法に関するクイックガイドは次のとおりです。
- 押す Windowsキー+ R 開くために 実行 ダイアログボックス。次に、 「gpedit.msc」 を押して 入る 開くために ローカルグループポリシーエディター 。によって促された場合 UAC(ユーザーアカウント制御) 、クリック はい 管理者権限を付与します。
実行プロンプトで「gpedit.msc」と入力する
- ローカルグループポリシーエディター内に入ったら、左側のウィンドウを使用して次の場所に移動します。
コンピューターの構成管理用テンプレートシステム - 次に、 選択されたシステム 、右側のペインに移動し、をダブルクリックします オプションのコンポーネントのインストールとコンポーネントの修復の設定を指定します 。
オプションのコンポーネントのインストールとコンポーネントの修復の設定を指定します
- 次に、ポリシーをに設定します 有効 に関連付けられているボックスを必ずチェックしてください Windows Server Update Services(USUS)ではなく、WindowsUpdateから修復コンテンツとオプション機能を直接ダウンロードする 。
必要なポリシーを有効にする
- ヒット 適用する 構成を保存するには、を閉じます ローカルグループポリシーエディター コンピュータを再起動します。
- 次回のシステム起動時に、エラーは発生しなくなります。
解決策5:レジストリ値の変更UseWUServer
上記の方法のいずれも機能しない場合は、変更を試みます UseWUServer レジストリエントリ 無効に変更します。どうやら、最近のWindows Updateの後、このキーはWindows Updateサービスと競合していて、議論中のエラーメッセージを引き起こしていました。先に進む前に管理者としてログインしていることを確認し、万が一に備えてレジストリをバックアップしてください。
- Windows + Rを押して、「 regedit ダイアログボックスで」を選択し、Enterキーを押します。
- レジストリエディタに移動したら、次のパスに移動します。
HKLM /ソフトウェア/ポリシー/ Microsoft / Windows / WindowsUpdate / AU / UseWUServer
- ここで、値を変更します 1から0まで 。
- 以下の変更を行った後、コンピューターを再起動し、更新サービスを再開してください。問題が解決したかどうかを確認します。