【Windows】要素が見つからないエラーをCBSログの解析と修復で直す手順 | エラーコード:0x80070490

【Windows】要素が見つからないエラーをCBSログの解析と修復で直す手順 | エラーコード:0x80070490
🛡️ 超解決

Windows環境で作業中に「要素が見つかりません」というエラーコード0x80070490が表示され、特定の機能が利用できない状況に直面していませんか。

このエラーは、Windowsのシステムコンポーネントストアが破損している場合に発生し、業務に支障をきたすことがあります。

この記事では、CBSログを解析し、DISMツールとSFCコマンドを用いてこの問題を解決する具体的な手順を解説します。

【要点】エラーコード0x80070490の解決策

  • システムファイルチェッカー (SFC) の実行: 破損したシステムファイルを自動的に検出して修復します。
  • 展開イメージのサービスと管理 (DISM) ツールの実行: Windowsイメージの破損を修復し、SFCが機能する基盤を整えます。
  • CBSログの解析: 修復されなかった具体的な破損要素を特定し、手動での対処に役立てます。

ADVERTISEMENT

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

エラーコード0x80070490は「要素が見つかりません」を意味し、Windowsのシステムコンポーネントストアが破損している場合に発生します。このストアは、Windowsの機能やコンポーネントを管理する重要なデータベースです。ファイルが破損したり、必要なコンポーネントが欠落したりすると、このエラーが表示されます。

具体的には、Windows Updateの失敗、インストールされたプログラムの不整合、またはディスクの物理的な損傷などが原因となります。破損したコンポーネントストアは、新しいプログラムのインストールや既存の機能の更新を妨げ、システム全体の安定性に影響を与えます。

CBSログは、Component Based Servicingの略で、Windowsコンポーネントのインストール、アンインストール、更新に関する詳細な記録を保持しています。このログを解析することで、どのファイルやコンポーネントに問題があるのかを具体的に特定し、的確な修復作業に繋げられます。

エラーコード0x80070490を修復する操作手順

このセクションでは、エラーコード0x80070490を解決するための具体的な手順を解説します。SFC、DISMツールの実行、そしてCBSログの解析と修復を行います。

  1. システムファイルチェッカー (SFC) を実行する
    破損したシステムファイルを自動的に検出して修復します。管理者権限でコマンドプロンプトを開き、以下のコマンドを入力します。

    1. WindowsキーとRキーを同時に押して「ファイル名を指定して実行」ダイアログを開きます。
    2. 「cmd」と入力し、CtrlキーとShiftキーを押しながらEnterキーを押します。これにより、管理者権限のコマンドプロンプトが開きます。
    3. ユーザーアカウント制御のダイアログが表示されたら「はい」を選択します。
    4. コマンドプロンプトで「sfc /scannow」と入力し、Enterキーを押します。
    5. スキャンが完了するまで待ちます。完了後、再起動を求められたら再起動します。

  2. 展開イメージのサービスと管理 (DISM) ツールを実行する
    SFCで修復できない場合、DISMツールを使用してWindowsイメージの破損を修復します。管理者権限でコマンドプロンプトを開き、以下のコマンドを順番に実行します。

    1. SFC実行時と同様に、管理者権限でコマンドプロンプトを開きます。
    2. 以下のコマンドを1つずつ入力し、Enterキーを押して実行します。各コマンドの実行には時間がかかる場合があります。
    – 「DISM /Online /Cleanup-Image /CheckHealth」(コンポーネントストアの破損状態を確認します)
    – 「DISM /Online /Cleanup-Image /ScanHealth」(コンポーネントストアのスキャンを実行します)
    – 「DISM /Online /Cleanup-Image /RestoreHealth」(コンポーネントストアの修復を実行します)
    3. すべてのコマンドが完了したら、コンピューターを再起動します。

  3. CBSログを解析してエラー原因を特定する
    SFCやDISMで問題が解決しない場合、CBSログを詳細に確認し、具体的な破損ファイルを特定します。

    1. WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」ダイアログに「notepad」と入力してEnterキーを押します。
    2. メモ帳が開いたら、「ファイル」メニューから「開く」を選択します。
    3. アドレスバーに「C:\Windows\Logs\CBS\CBS.log」と入力し、Enterキーを押します。
    4. ログファイルは非常に大きいため、デスクトップなどにコピーしてからPowerShellでフィルタリングすると解析しやすくなります。
    5. 管理者権限でPowerShellを開き、以下のコマンドを入力して実行します。
    – 「findstr /c:”[SR]” C:\Windows\Logs\CBS\CBS.log > “%userprofile%\Desktop\sfcdetails.txt”」
    6. デスクトップに作成された「sfcdetails.txt」ファイルをメモ帳などのテキストエディタで開きます。
    7. ファイル内で「Cannot repair member file」や「corrupt」などのキーワードを検索し、修復できなかった具体的なファイルパスやコンポーネント名を特定します。

  4. 特定された破損ファイルを修復または置換する
    CBSログで特定した破損ファイルを、正常なWindowsインストールからコピーして置換します。この操作は慎重に行う必要があります。

    1. 別の正常に動作するWindowsコンピューター(同じOSバージョン、ビルド)から、破損したファイルと同じファイルをコピーします。
    2. 破損ファイルがあるコンピューターをセーフモードで起動します。セーフモードは、Windows 11の場合、設定アプリの「システム」>「回復」>「PCの起動をカスタマイズする」から「今すぐ再起動」を選択し、トラブルシューティングオプションから起動できます。
    3. 管理者権限でコマンドプロンプトを開き、破損ファイルの所有権を取得します。例えば、ファイルパスが「C:\Windows\System32\badfile.dll」の場合、以下のコマンドを実行します。
    – 「takeown /f C:\Windows\System32\badfile.dll」
    – 「icacls C:\Windows\System32\badfile.dll /grant %username%:f」
    4. 破損ファイルをリネームします。例えば、「ren C:\Windows\System32\badfile.dll badfile.old」と入力します。
    5. 正常なファイルが保存されているUSBドライブなどを接続し、コピーしたファイルを元の場所に貼り付けます。
    6. コンピューターを再起動し、エラーが解決したか確認します。

トラブル解決後の追加チェックと注意点

上記手順でエラーが解決しない場合や、別の問題が発生する場合の対処法を解説します。

DISMやSFCがエラーで完了しない場合

DISMやSFCコマンドがエラーで完了しない場合、より深刻なシステム破損やWindows Updateの問題が考えられます。この場合、以下の追加手順を試してください。

  1. Windows Updateのトラブルシューティングを実行する
    Windows 11の場合、「設定」>「システム」>「トラブルシューティング」>「その他のトラブルシューティングツール」に進み、「Windows Update」を選択して実行します。Windows Updateコンポーネントの不具合が修復される可能性があります。
  2. クリーンブートを実行して競合を特定する
    サードパーティ製のプログラムがSFCやDISMの実行を妨げている可能性があります。システムをクリーンブート状態にし、最低限のサービスとスタートアッププログラムで起動して再度コマンドを実行します。問題が解決した場合は、原因となるプログラムを特定し、無効化またはアンインストールを検討します。
  3. インプレースアップグレードを試す
    Windowsの再インストールを行わずに、OSを上書きインストールする方法です。これにより、システムファイルが健全な状態に戻り、データやアプリケーションは保持されます。Windowsの公式ウェブサイトからメディア作成ツールをダウンロードし、ISOファイルを介してアップグレードを実行します。

CBSログの解析が難しいと感じる場合

CBSログは大量の情報を含み、解析が複雑に感じることがあります。特定のキーワードで絞り込むことで、必要な情報を見つけやすくなります。

  1. 特定のキーワードで検索する
    「sfcdetails.txt」を開いた後、CtrlキーとFキーを押し、検索ボックスに「corrupt」「repair」「failed」「error」などのキーワードを入力して検索します。これにより、問題のある箇所に直接アクセスできます。
  2. Microsoftのサポート記事を参照する
    特定のファイル名やエラーメッセージが見つかった場合、その情報を基にMicrosoftの公式サポートサイトやコミュニティフォーラムで検索します。同様の問題に遭遇したユーザーの解決策が見つかることがあります。

修復後に同じエラーが再発する場合

一時的に問題が解決しても、再度同じエラーが発生する場合は、より根本的な原因が潜んでいる可能性があります。

  1. ハードウェア診断を実行する
    メモリやハードディスクドライブの物理的な故障が、システムファイルの破損を引き起こすことがあります。Windowsのメモリ診断ツールや、メーカー提供の診断ツールを使用してハードウェアの状態を確認します。
  2. ウイルススキャンを実行する
    マルウェアやウイルスがシステムファイルを改ざんしている可能性があります。Windows Defenderや信頼できるサードパーティ製セキュリティソフトウェアでフルスキャンを実行し、脅威を検出・駆除します。
  3. システムの復元ポイントを使用する
    エラーが発生する前の時点で作成されたシステムの復元ポイントがあれば、その時点にシステムを戻すことで問題を解決できる可能性があります。ただし、復元ポイント作成後にインストールされたプログラムやデータは失われる場合があります。

ADVERTISEMENT

SFCとDISMツールの役割比較

SFCとDISMはどちらもシステムファイルの修復に用いられますが、その役割と対象範囲には違いがあります。

項目 システムファイルチェッカー (SFC) 展開イメージのサービスと管理 (DISM)
主な機能 保護されたシステムファイルの整合性を検証し、破損を修復する Windowsイメージの破損を修復し、コンポーネントストアの健全性を維持する
対象範囲 Windowsの保護されたシステムファイル Windowsシステムイメージ全体、特にコンポーネントストア
実行時間 比較的短い(数分から数十分) 比較的長い(数十分から数時間)
修復元 ローカルのWindowsコンポーネントストア Windows Updateまたは指定されたインストールメディア
推奨される使用順序 DISMの後にSFCを実行することが推奨される SFCの前にDISMを実行することが推奨される

まとめ

この記事では、Windowsで発生するエラーコード0x80070490「要素が見つかりません」の解決策を解説しました。

SFCコマンドとDISMツール、そしてCBSログの解析を通じて、システムファイルの破損を特定し、修復する手順を理解できたはずです。

これらの手順を適切に実行することで、Windowsシステムの安定性を回復し、業務の生産性を維持できます。

今後も同様のエラーに遭遇した際には、今回紹介したシステムメンテナンス手順を参考に、迅速なトラブル解決に繋げてください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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