Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

DISM エラー 14098 を解決する方法|Windows 10 のコンポーネント ストア破損を修正

DISM エラー 14098 とは?

Windows 10 をインストールする際には、boot.wiminstall.wim という 2 つのイメージファイルが使用されます。これらは、Windows 10 の DVD または ISO ファイル内の「\Sources\」フォルダーに格納されています。boot.wim は PC を Windows PE(Windows プレインストール環境)で起動するためのファイルで、install.wim は Windows 10 本体をインストールするためのものです。デフォルト状態の install.wim には初期設定が含まれていないため、IT 管理者やエンドユーザーが独自に設定を行う必要があります。

企業やユーザーによっては、必要なドライバーを組み込んだり、Windows の機能を有効化したり、パッケージを追加・事前構成した状態で Windows 10 を展開したいというケースがあります。Microsoft は数多くの展開ツールを公開しており、その一部は Windows ADK(Windows Assessment and Deployment Kit)に統合されており、その他は独立したソフトウェアとして提供されています。

その代表的なツールの一つが DISM(Deployment Image Servicing and Management)です。DISM はコマンドラインツールで、Windows イメージファイル(install.wim)をマウントし、機能の追加・削除、構成変更、Windows Update の適用といったイメージサービスを実行できます。DISM は Windows ADK の一部であり、Microsoft の公式サイトからダウンロードできます。

しかし、イメージのサービス作業中にイメージが破損してしまうことがあります。その際に表示されるエラーの一つが「エラー 14098:コンポーネント ストアが破損しています(Error: 14098, The component store has been corrupted)」です。この問題が発生すると、Windows の標準機能の一部が動作しなくなります。

では、なぜ破損が起こるのでしょうか? 主な原因は、Windows Update コンポーネントの不具合、ファイル同士の競合、あるいはファイル自体の破損です。ご安心ください。この問題を解決するための手順をご紹介します。

解決策:Windows Update コンポーネントのリセット

この問題を解決するには、Windows Update のコンポーネントをリセットする必要があります。以下の手順に従って進めてください。

手順 1:管理者権限で PowerShell を開く

  1. キーボードの Windows ロゴキー + X を押します。
  2. メニューから 「PowerShell(管理者)」を選択します。

手順 2:関連サービスを停止する

まず、BITS(Background Intelligent Transfer Service)Windows Update サービス暗号化サービス(Cryptographic Service)の各サービスを停止します。コマンドプロンプトで以下のコマンドを順に入力してください。

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc

手順 3:BITS の一時ファイルを削除する

BITS サービスが作成・使用している「qmgr*.dat」ファイルを削除します。以下のコマンドを入力してください。

Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"

手順 4:PC を再起動して DISM を再実行する

Windows を再起動し、再度 DISM でイメージサービスを実行してみてください。

手順 5:解決しない場合の強制的な修正方法

上記の手順で問題が解決しない場合は、より強力な修正方法を試します。SoftwareDistribution フォルダーの名前を変更し、BITS サービスWindows Update サービスのセキュリティ記述子をデフォルトに戻します。管理者権限でコマンドプロンプトを開き(手順 1〜3)、以下のコマンドを実行してください。

Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak

sc.exe sdset bits "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"

sc.exe sdset wuauserv "D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"

手順 6:システムフォルダーへ移動する

コマンドプロンプトで以下のコマンドを入力します。

cd /d %windir%\system32

手順 7:BITS および Windows Update 関連 DLL を再登録する

以下のコマンドを順番に実行して、BITS および Windows Update に関連する DLL ファイルを再登録します。

regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browseui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll

regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll

手順 8:Winsock をリセットする

netsh winsock reset

手順 9:停止していたサービスを再開する

冒頭で停止したサービス(BITS サービス、Windows Update サービス、暗号化サービス)を再開します。コマンドプロンプトで以下のコマンドを入力してください。

net start bits
net start wuauserv
net start appidsvc
net start cryptsvc

手順 10:再起動して DISM を実行する

  1. PC を再起動します。
  2. DISM を実行し、Windows 10 イメージのサービスを試みます。

上記の方法でも問題が解決しない場合は、「0x800f081f」エラーの修復ガイドを参考に、DISM 自体の修復を試みてください。

著者について

Kevin Arrows(ケビン・アローズ)

Kevin Arrows は、10 年以上の業界経験を持つテクノロジースペシャリストです。Microsoft Certified Technology Specialist(MCTS)の資格を保有し、最新の技術動向に対して強い情熱を持っています。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど幅広い技術分野について多数の記事を執筆しており、複雑な技術的概念を明快かつ簡潔に説明する能力で高い評価を得ています。

  1. 2台目のモニターが認識されないときの対処法13選【Windows 7〜10対応】

    作業効率や快適性を高めるために、2台以上のモニターを活用するユーザーが増えています。複数モニター環境を実現するために、もう1台パソコンやノートPCを購入する必要はありません。グラフィックカードに十分な出力ポートがあれば、複数のモニターを接続できます。つまり、接続できるモニターの数は、グラフィックカードの出力ポートの数によって決まります。 出力ポートとは? 出力ポートは、パソコンやノートPCとモニターをつなぐための接続端子です。グラフィックカードには、VGA、DVI、HDMI、DisplayPortなどさまざまなポートが搭載されています。現在では、旧規格であるVGAやDVIよりも、HDMIとDi

  2. Windows 10アップデートのダウンロードが0%で止まる問題の解決方法

    Windows 10のバージョンを更新したい場合、「更新プログラムのチェック」は重要な操作です。ボタンをクリックすると、システムが自動的に新しいアップデートを検索し、見つかればアップデートファイルのダウンロードが開始され、「ダウンロード中 0%」といった進行状況が表示されます。しかし、ここで問題が発生することがあります。Windows 10アップデートのダウンロードが0%で止まってしまうのです。場合によっては、34%、83%、99%、100%など、他の数値で止まることもあります。このプロセスを閉じて再起動し、ダウンロードをやり直しても再び止まってしまい、1〜2時間放置しても同じ数値のままです。