【Windows】コンポーネント不適合を「CBSフォルダ」の手動クリアで修復する手順 | エラーコード:0x800f0900

【Windows】コンポーネント不適合を「CBSフォルダ」の手動クリアで修復する手順 | エラーコード:0x800f0900
🛡️ 超解決

Windows Updateや機能のインストール中に、エラーコード0x800f0900が表示され、作業が中断されてしまうと困るビジネスマンは多いでしょう。

このエラーは、Windowsのコンポーネントストアが破損していることが主な原因で発生します。

この記事では、CBSフォルダの手動クリアを含む複数の修復手順を通じて、エラー0x800f0900を解決する方法を詳細に解説します。

手順を実行することで、Windowsシステムを正常な状態に戻し、業務の停滞を防ぐことができます。

【要点】Windows Updateエラー0x800f0900を解決する主要な手順

  • DISMコマンドの実行: コンポーネントストアの破損を修復します。
  • SFCコマンドの実行: システムファイルの整合性を確認し修復します。
  • CBSフォルダの手動クリア: 破損したログファイルを削除し、更新を再試行します。
  • Windows Updateサービスのリセット: 更新関連サービスの状態を初期化します。

ADVERTISEMENT

Windows Updateエラー0x800f0900が発生する根本的な原因

エラーコード0x800f0900は、Windowsのコンポーネントストアに不整合や破損があることを示しています。

コンポーネントストアとは、Windowsの機能や更新プログラムをインストールするために必要なシステムファイル群を管理する場所です。

このストアが損傷すると、新しい更新プログラムの適用や機能の追加が正常に行えなくなります。

特に「CBSフォルダ」は、Component Based Servicingのログファイルが格納される重要なディレクトリです。

このログファイルが破損したり肥大化したりすると、更新処理が正しく進まなくなり、結果として0x800f0900エラーが発生する原因となります。

破損の原因としては、不完全なWindows Updateの適用、予期せぬシャットダウン、ディスクエラー、あるいはシステムファイルの整合性問題などが挙げられます。

エラーコード0x800f0900を修復するための具体的な手順

Windows Updateのエラー0x800f0900を解決するためには、以下の手順を順番に実行することをおすすめします。

システムファイルを操作するため、事前にシステム復元ポイントを作成し、万が一の事態に備えてください。

事前準備: システム復元ポイントの作成

システムに影響を与える操作を行う前に、現在のシステム状態を保存する復元ポイントを作成します。

  1. 「システム保護」を開く
    Windows 11の場合、スタートボタンを右クリックし「システム」を選択します。「関連リンク」の下にある「システムの保護」をクリックしてください。Windows 10の場合、検索バーに「復元ポイントの作成」と入力し、検索結果から「復元ポイントの作成」を選択します。
  2. 復元ポイントを作成する
    「システムの保護」タブが開いたら、「作成」ボタンをクリックします。復元ポイントの名前を任意で入力し、「作成」をクリックして完了を待ちます。例えば「0x800f0900エラー対処前」などと入力すると良いでしょう。

DISMコマンドでコンポーネントストアを修復する

Deployment Image Servicing and Management DISMツールを使用し、Windowsイメージの破損を修復します。

  1. 管理者としてコマンドプロンプトを開く
    スタートボタンを右クリックし、「ターミナル 管理者」または「Windows PowerShell 管理者」を選択します。Windows 10では「コマンドプロンプト 管理者」を選択します。
  2. DISMコマンドを実行する
    開いたウィンドウに以下のコマンドを入力し、Enterキーを押して実行します。
    DISM.exe /Online /Cleanup-image /Restorehealth
    この処理には時間がかかる場合があります。完了するまでウィンドウを閉じないでください。

SFCコマンドでシステムファイルを検証・修復する

System File Checker SFCツールは、Windowsの保護されたシステムファイルの破損をスキャンし、修復します。

  1. 管理者としてコマンドプロンプトを開く
    DISMコマンドを実行したときと同様に、管理者権限でコマンドプロンプトまたはターミナルを開きます。
  2. SFCコマンドを実行する
    以下のコマンドを入力し、Enterキーを押して実行します。
    sfc /scannow
    システム全体のスキャンが始まり、破損したファイルが検出された場合は自動的に修復されます。

CBSフォルダの内容を手動でクリアする

CBSフォルダ内のログファイルが破損している場合、手動で削除することで問題が解決することがあります。CBSフォルダ自体は削除しないでください。

  1. エクスプローラーでCBSフォルダを開く
    ファイルエクスプローラーを開き、アドレスバーに「C:\Windows\Logs\CBS」と入力してEnterキーを押します。
  2. ファイルを削除する
    CBSフォルダ内のすべてのファイルとサブフォルダを選択し、削除します。ファイルが多すぎる場合は、「.log」拡張子のファイルのみを削除することも有効です。一部のファイルはシステムによって使用中のため削除できない場合があります。その場合は、次の「修復がうまくいかない場合の追加確認と対処」を参照してください。
  3. PCを再起動する
    ファイルの削除後、PCを再起動して変更を適用します。

Windows Updateサービスをリセットする

Windows Updateに関連するサービスを停止し、更新履歴や一時ファイルをリセットします。

  1. 管理者としてコマンドプロンプトを開く
    管理者権限でコマンドプロンプトまたはターミナルを開きます。
  2. Windows Update関連サービスを停止する
    以下のコマンドを1行ずつ入力し、Enterキーを押して実行します。
    net stop wuauserv
    net stop bits
    net stop cryptSvc
    net stop msiserver
  3. SoftwareDistributionとcatroot2フォルダの名前を変更する
    以下のコマンドを1行ずつ入力し、Enterキーを押して実行します。
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 catroot2.old
    これらのフォルダの名前を変更することで、Windows Updateが新しいフォルダを自動的に作成し、クリーンな状態で再開できます。
  4. Windows Update関連サービスを再開する
    以下のコマンドを1行ずつ入力し、Enterキーを押して実行します。
    net start wuauserv
    net start bits
    net start cryptSvc
    net start msiserver

Windows Updateを再実行する

上記の手順が完了したら、Windows Updateを再度実行し、エラーが解決したかを確認します。

  1. 設定アプリを開く
    スタートボタンをクリックし、「設定」アイコンを選択します。
  2. Windows Updateを確認する
    左側のメニューから「Windows Update」を選択し、「更新プログラムのチェック」ボタンをクリックします。

修復がうまくいかない場合の追加確認と対処

上記の手順を試してもエラー0x800f0900が解決しない場合や、途中で問題が発生した場合は、以下の追加の対処法を検討してください。

CBSフォルダのファイルが削除できない場合

CBSフォルダ内のファイルが削除できない場合、それらのファイルがシステムによって使用中であるか、アクセス権限の問題が考えられます。

この問題に対処するには、セーフモードでPCを起動し、再度ファイルの削除を試すことが有効です。

また、ファイルやフォルダの所有権を変更することで、削除が可能になる場合もあります。

所有権の変更は、対象のファイルまたはフォルダを右クリックし、「プロパティ」から「セキュリティ」タブ、「詳細設定」と進み、「所有者」を変更することで行えます。

Windows Updateが繰り返し失敗する場合

上記の手順を実行してもWindows Updateが繰り返し失敗する場合は、他のシステム破損や、サードパーティ製セキュリティソフトの干渉が原因である可能性があります。

一時的にセキュリティソフトを無効にしてWindows Updateを試すか、クリーンブートを実行して原因を特定することが推奨されます。

クリーンブートは、Windowsの起動時に必要最低限のドライバーとプログラムのみで起動させる方法です。これにより、他のアプリケーションが干渉しているかを切り分けできます。

0x800f0900以外の関連エラーコードが出た場合

0x800f0900エラーと併せて、例えば0x800f081fのような「ソースファイルが見つからない」というエラーが表示されることがあります。

このような場合、DISMコマンドの/Sourceオプションを使用して、Windowsインストールメディアや別の正常なWindowsイメージファイルを修復ソースとして指定する必要があります。

これは、Windowsが破損したファイルを修復するために必要なクリーンなファイルを見つけられない場合に有効な方法です。

ADVERTISEMENT

Windows 11とWindows 10でのCBSフォルダ操作の違い

Windows 11とWindows 10では、CBSフォルダの場所や、DISM・SFCコマンドの基本的な動作に大きな違いはありません。

しかし、システム復元ポイントの作成など、一部の設定画面のアクセス方法やUIに違いがあります。

項目 Windows 11 Windows 10
システム復元ポイント作成 スタートボタン右クリック > システム > システムの保護からアクセス 検索バーから「復元ポイントの作成」と入力し直接アクセス
コマンドプロンプトの起動 スタートボタン右クリック > ターミナル 管理者を選択 検索バーから「cmd」と入力し「管理者として実行」を選択
CBSフォルダの場所 C:\Windows\Logs\CBS C:\Windows\Logs\CBS
DISM/SFCコマンド 同じコマンドで実行可能 同じコマンドで実行可能

まとめ

この記事では、Windows Updateエラー0x800f0900の原因と、DISM、SFC、CBSフォルダの手動クリア、Windows Updateサービスのリセットを含む詳細な修復手順を解説しました。

これらの手順を実行することで、コンポーネントストアの破損を修復し、Windowsを正常に更新できるようになったはずです。

今後も同様の問題を未然に防ぐため、定期的なシステム復元ポイントの作成や、システムファイルの整合性チェックを習慣化することをおすすめします。

万が一、再びエラーが発生した際には、今回解説したDISMコマンドやSFCコマンドの実行を試してみてください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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