日程Fit|「いつ空いてますか?」の往復はもう不要。候補日を選んでURLを送るだけ|登録不要|今すぐ無料で使う →

Windows Updateエラー0x80040154の原因と解決策|Windows 11でKB5045935がインストール失敗するときの対処法

Windows 11 の Windows Update で「0x80040154(クラスが登録されていません)」エラーが出て、2024 年 11 月の累積更新プログラム KB5045935 以降がまったく適用できない状況に困っている方向けの記事です。一般的なトラブルシューティングでは直らなかった実例をもとに、原因の考え方から、SFCFix を使って実際に解決した具体的な手順まで詳しく解説します。

日程Fit。無料・登録不要。「いつ空いてる?」を、ひとつのリンクで。リンクを送って、○△×でかんたん日程調整。無料で日程を作る。
目次

Windows Update エラー 0x80040154 が発生するケース

今回の具体的な症状

この記事で扱うケースでは、次のような状況が発生していました。

  • 環境:Windows 11(22H2 / 23H2 相当を想定)
  • 対象更新プログラム:2024-11 累積更新プログラム「KB5045935」以降
  • 症状:
    • Windows Update からのダウンロードまたはインストール中に失敗
    • 詳細を確認すると、エラーコード 0x80040154 が記録される
    • 再試行しても同じ箇所で失敗し続ける

KB5045935 は、Windows 11 バージョン 22H2 / 23H2 向けの .NET Framework 3.5 / 4.8.1 累積更新プログラムとして 2024 年 11 月に提供された更新の一つです。 この更新を境に Windows Update 全体の動作がおかしくなり、それ以降の更新が一切通らなくなってしまう、というパターンもあり得ます。

発生環境の例

項目内容(例)
OSWindows 11 Pro 22H2 / 23H2(x64)
問題の更新2024-11 Cumulative Update for .NET Framework 3.5 and 4.8.1 for Windows 11 (KB5045935)
エラーコード0x80040154(REGDB_E_CLASSNOTREG)
症状ダウンロードまたはインストール中に失敗し、更新が適用されない

特徴的なのは、ネットワーク環境やディスク容量には問題がなく、他のアプリケーションも普通に動いているのに、Windows Update だけが特定の更新(KB5045935 以降)を境に失敗し続ける、という点です。

エラーコード 0x80040154(REGDB_E_CLASSNOTREG)の意味

COM クラスが「登録されていない」とは?

エラーコード 0x80040154 は、Win32 / COM のエラー名で言うと REGDB_E_CLASSNOTREG、日本語にすると「クラスが登録されていません」という意味です。

簡単にいうと、Windows の内部で「この機能を呼び出すには、特定のコンポーネント(クラス)が必要だけど、その登録情報(レジストリ)が壊れていて呼び出せない」という状態を指します。

  • 必要な DLL やコンポーネントの レジストリ登録が消えている / 破損している
  • COM コンポーネントの マニフェスト(定義ファイル)が欠落している
  • 一部のシステムファイルが壊れているものの、通常の SFC / DISM では検出・修復しきれていない

Windows Update は、水面下で多数の COM コンポーネントやサービス(wuauservTrustedInstaller など)を呼び出して更新を適用しています。これらの「部品」のどれかの登録状態がおかしくなると、今回のように 0x80040154 が表に出てくることがあります。

なぜ Windows Update で発生するのか

Windows Update に関わるコンポーネントは、以下のように多層構造になっています。

  • Windows Update クライアント(UI、設定アプリ)
  • Windows Update サービス(wuauserv、BITS など)
  • コンポーネント ストア(WinSxS)とマニフェスト群
  • .NET Framework や各種ランタイムの更新用コンポーネント

これらのどこかで COM クラスの登録情報やマニフェストが壊れると、更新の適用中に「必要なクラスを呼び出せない」→「0x80040154」→「インストール失敗」という流れになりがちです。

特に、.NET Framework やコンポーネント ストアまわりの破損は、sfc /scannowdism /restorehealth を実行しても、うまく修復されないケースがあるのが厄介なところです。

一般的な対処をしても解決しなかった例

今回のケースでは、以下のような「王道の対処法」を一通り試しても、エラー 0x80040154 は解消しませんでした。

実施した対策結果 / コメント
Windows Update トラブルシューティング一時ファイル削除やサービスのリセットは行われたが、KB5045935 のインストール失敗は改善せず。
Microsoft Update カタログからの手動インストールスタンドアロン インストーラー(.msu / .cab)でも同じエラーで失敗。内部的なコンポーネント破損が疑われる状態。
Windows 11 Installation Assistant による上書きインストール途中までは進むものの、ある段階でロールバックされて完了せず。通常のインプレースアップグレードでも復旧しないパターン。
DataStore フォルダーの削除試行C:\Windows\SoftwareDistribution\DataStore のリセットを試すも、根本原因はキャッシュではなかったため効果なし。
DISM / SFC などの管理者コマンドsfc /scannowdism /online /cleanup-image /restorehealth を実行しても、破損の一部しか修復されなかったとみられる。

ここまで試してもダメな場合、「OS のクリーンインストールしかないのでは…」と考えたくなりますが、今回のケースでは SFCFix を利用することで、クリーンインストールを避けつつ復旧に成功しています。

SFCFix で解決した理由

SFCFix は、Sysnative フォーラムで配布されている、システムファイル破損の修復を支援する専門ツールです。標準の SFC / DISM で修復しきれない マニフェストの破損や特定のファイル群 を、専用スクリプト(SFCFix.zip)を使ってピンポイントで置き換えることができます。

ポイントをまとめると次の通りです。

  • DISM / SFC の結果ログ を解析し、既知の破損パターンにマッチする部分を自動で修復する
  • 専用の スクリプト(SFCFix.zip) を用いることで、環境ごとに異なる破損箇所に対応できる
  • 今回のような「Windows Update 関連のマニフェスト破損」に対して特に有効だった

結果として、SFCFix 実行後に Windows を再起動し、再度 Windows Update を実行したところ、KB5045935 を含む更新プログラムが正常にインストールされ、エラー 0x80040154 は発生しなくなりました。

ただし、SFCFix は Microsoft 公式ツールではありません。利用にあたっては、必ずバックアップや復元ポイントを作成したうえで、自己責任で実行してください。

SFCFix の実行手順(具体例)

事前準備(必ずやっておきたいこと)

SFCFix のようなシステム修復ツールを動かす前に、次の準備を強くおすすめします。

  • システムの復元ポイントを作成 「復元ポイントの作成」から、C ドライブ(システムドライブ)に対して手動で復元ポイントを作っておきます。
  • 重要データのバックアップ ドキュメントやデスクトップの重要ファイルは、外付けディスクやクラウドへコピーしておきましょう。
  • 常駐アプリをいったん終了 セキュリティソフトや常駐系ユーティリティが多いほど、予期せぬ干渉のリスクが高まります。必要に応じて一時停止・終了します。

SFCFix の入手と実行手順

以下は、Sysnative フォーラムで提供されている SFCFix と、その 同梱スクリプト を使った具体的な流れの一例です。

  1. SFCFix.exe と SFCFix.zip をデスクトップに保存
    • 信頼できる配布元(Sysnative フォーラム公式スレッドなど)から SFCFix.exe をダウンロードします。
    • サポートから提供された、または公式の手順に沿って入手した SFCFix.zip(スクリプト)も同じ場所(例:デスクトップ)に保存します。
    • 2 つのファイルが「同じフォルダー」にあることを確認します。
  2. SFCFix.zip を SFCFix.exe にドラッグ&ドロップして実行
    • デスクトップ上で SFCFix.zip を左クリックで掴み、SFCFix.exe の上にドラッグ&ドロップします。
    • ユーザーアカウント制御(UAC)の確認が出たら「はい」を選択します。
    • コマンドプロンプト風のウィンドウが開き、処理が自動で進行します。
  3. サーバー通信を求められたら「n」(No)を選択
    • 実行中に「オンライン解析」や「サーバーとの通信」を行うか尋ねられることがあります。
    • オフラインでスクリプトのみを実行したい場合は、キーボードで 「n」 を入力して Enter キーを押します。
  4. 処理完了まで待機する
    • 処理内容によっては、数分以上かかることがあります。
    • 途中でウィンドウを閉じたり、PC の電源を落としたりしないように注意してください。
    • 完了すると、レポートとして SFCFix.txt が自動生成されます。
  5. SFCFix.txt の内容を確認する
    • デスクトップなどに生成された SFCFix.txt をメモ帳で開きます。
    • 「Successfully repaired」や「Fixed」などの記述があれば、該当箇所が修復された可能性が高いです。
    • なお、サポートコミュニティや Sysnative の担当者に相談する場合、このログを共有することで、より正確な助言を受けられます。

※セキュリティ対策として、ダウンロードした実行ファイルの提供元やファイル名が案内と一致しているか、ウイルススキャンで問題がないかなどもあわせて確認してください。

SFCFix 実行後に行うべき確認

SFCFix による修復が完了したら、次の手順で Windows Update の状態を確認します。

  1. PC を再起動する
    • 修復されたファイルやコンポーネントを確実に反映させるため、必ず再起動を行います。
  2. Windows Update を再実行する
    • 設定Windows Update を開き、「更新プログラムのチェック」をクリックします。
    • KB5045935 を含む更新が再度表示されたら、そのままインストールを実行します。
    • これまで 0x80040154 で失敗していた更新が完了すれば、問題は解消したと判断できます。
  3. 念のため SFC / DISM を再チェック
    • 管理者権限のコマンド プロンプトまたは PowerShell を開き、次のコマンドを実行しておくと安心です。
    sfc /scannow dism /online /cleanup-image /scanhealth
    • 「Windows リソース保護は整合性違反を検出しませんでした。」と表示されれば、システムファイルに大きな破損は残っていないと考えられます。

あわせて実行したい標準コマンドと操作

SFCFix は「最後の一押し」として非常に強力ですが、その前後で Windows 標準のコマンドや手順もきちんと踏んでおくことが重要です。以下に代表的な操作をまとめます。

目的コマンド/操作解説
システムファイル整合性チェックsfc /scannow基本の整合性チェック。破損が軽微な場合はこれだけで修復できることもあります。
コンポーネントストア検査dism /online /cleanup-image /scanhealthコンポーネントストア(WinSxS)の破損状況を把握できます。必要に応じて /restorehealth で自動修復を試せます。
Windows Update リセットnet stop wuauserv などで関連サービスを停止し、C:\Windows\SoftwareDistribution をリネーム更新キャッシュが壊れている場合に有効な手順です。サービス再起動後、更新の再ダウンロードが行われます。
インプレースアップグレード最新 ISO を使い、「この PC を今すぐアップグレード」を実行設定・アプリを保持したまま、システムファイルを全面的に再展開できます。SFC / DISM で直らない場合の最終手段として有効です。

今回のように、インプレースアップグレードが途中で失敗してしまう場合は、コンポーネントストアやマニフェストの破損がかなり深刻なレベルに達していることが多く、そこで SFCFix のような「一段深い」修復ツールが効いてくる、というイメージです。

ログから原因を深掘りする場合のポイント

それでもエラーが解消しない場合や、より根本原因を突き止めたい場合は、Windows のログを確認していきます。

確認しておきたい主なログ

  • CBS.log C:\Windows\Logs\CBS\CBS.log SFC や Windows Update の内部処理が詳細に記録されています。
  • DISM.log C:\Windows\Logs\DISM\DISM.log DISM コマンドでの修復状況やエラーが記録されています。
  • イベント ビューアー(アプリケーション / システム) 更新インストール時刻と同じ時間帯のエラーや警告を絞り込んで確認します。

ログを見るときのコツ

  • エラーコードで検索 メモ帳などでログを開き、0x80040154Class not registered などの文字列で検索すると、関連箇所を素早く特定できます。
  • 「Cannot repair」、「Failed」などのキーワード 「修復できなかったファイル」や「参照できなかったパス」が記録されていることがあります。
  • パスやファイル名に注目 \WinSxS\ 配下や \Windows\servicing\.manifest ファイルなどが頻出していれば、コンポーネントストアの破損が疑われます。

これらのログをサポート窓口やコミュニティに提出することで、「どのマニフェストが欠損しているのか」「どの COM クラスの登録に失敗しているのか」といった情報をもとに、より的確なスクリプト(SFCFix.zip)を作成してもらうことも可能です。

企業・情シス担当者向けの注意点

業務用 PC や Active Directory 配下の端末で同様のエラーが出ている場合、個人利用とは少し違う視点も必要です。

  • まずは標準手順での切り分け いきなり SFCFix に飛びつくのではなく、グループポリシーや WSUS / Intune などの配布設定、ネットワーク経路、プロキシ設定に問題がないかを確認します。
  • 同一バージョンの別端末と比較 正常な端末と問題の端末で、dism /online /cleanup-image /scanhealth の結果やログを比較すると、破損の傾向が見えやすくなります。
  • サードパーティ製セキュリティソフト・管理エージェント 更新時に特定のファイルアクセスをブロックしていないか、イベントログや製品側のログも確認しましょう。
  • 非公式ツールの扱いはポリシーに従う SFCFix は便利ですが、社内規定で未承認ツールの利用が制限されていることもあります。検証用環境で試験してから、本番環境への適用可否を判断するのがおすすめです。

どうしても修復が難しい場合、最終的には「ユーザーデータを退避したうえで OS 再展開(クリーンインストール)」という選択肢も視野に入りますが、その前に SFCFix を含めた修復パスを一通り試しておく価値は十分にあります。

まとめ:0x80040154 を見たら「コンポーネント破損」を疑う

Windows Update でエラーコード 0x80040154(REGDB_E_CLASSNOTREG) が繰り返し発生し、2024-11 の KB5045935 以降の更新がまったく適用できない場合、単なる「一時的な不具合」ではなく、Windows 内部のコンポーネントやマニフェストの破損を強く疑うべきです。

まずは次のステップを順番に確認してみてください。

  1. 標準の Windows Update トラブルシューティング を実行する
  2. SFC / DISM を用いてシステムファイルとコンポーネントストアをチェック・修復する
  3. Windows Update のキャッシュ(SoftwareDistribution) をリセットする
  4. 必要に応じて インプレースアップグレード を試す
  5. それでも解消しなければ、SFCFix + 専用スクリプト を用いてマニフェスト破損の修復を試みる

今回紹介したように、SFCFix は標準ツールだけでは修復しきれなかった深刻な破損に対しても有効な場合があります。実際のケースでも、SFCFix 実行 → 再起動 → Windows Update の再試行という流れで、エラー 0x80040154 を解消し、KB5045935 を含む更新適用に成功しています。

ただし、SFCFix を含むあらゆる修復操作は「変更を加える」行為であることに変わりはありません。事前のバックアップや復元ポイントの作成、ログの保存など、万が一に備える一手間を惜しまないことが、安定したトラブルシューティングのカギになります。

0x80040154 に悩まされている方は、本記事の手順を参考に、できるところから一つずつ試してみてください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次