WindowsでDISM 0x800f081fエラーコードを解決する方法
DISM(展開イメージのサービスと管理)コマンドは確かに命綱になることもありますが、エラー0x800f081fが表示されると少しイライラします。これは通常、Windowsイメージの修復に必要な.wimファイルまたは.esdファイルが見つからない場合に発生します。通常、このエラーは更新が失敗した後や、何らかの理由でコンポーネントストアが壊れた後に発生します。奇妙なのは、Windowsが自身のファイルをどこで探せばいいのかわからない場合があることです。そのため、明示的なソースを提供することで修正できる場合があります。
少し面倒ですが、適切なファイルにアクセスできるようにし、DISMを直接そのファイルに指定することで、この問題を回避できます。最終的な目的は、Windowsにイメージファイルの正確な場所を伝え、Windowsが適切に処理を行い、壊れた箇所を修復できるようにすることです。環境によっては、うまくいくかどうかは運次第です。つまり、1つの修正を試してみてうまくいくことを祈り、うまくいかなければ別の修正を試す、といった具合です。これは特に、Windowsイメージストアが破損したり、失われたりした場合に当てはまります。これは、部分的なアップグレードやアップデートの失敗後によく発生します。
Windows で DISM 0x800f081f エラー コードを修正するにはどうすればいいですか?
.wim基本的には、Windowsがイメージを修正するための正しいファイルを見つけられることを確認する必要があります.esd。まず、再起動してWindows Updateを実行してください。場合によっては、再起動を少し行うだけで奇妙な不具合が解消されることがあります。次に、DISMがWindows Updateからファイルをダウンロードする必要がある場合があるため、インターネット接続を確認してください。接続が不安定な場合、コマンドが失敗する可能性があります。それでも問題が解決しない場合は、DISMにローカルのISOファイルまたはイメージファイルを直接指定するなど、より高度な設定を行う必要があります。
Windows ISOファイルでDISMを実行する
この方法は一種の回避策ですが、いざという時に役立ちます。DISMにWindowsイメージファイルのコピーを手動で提供することで、DISMが自動的にファイルを探す手間を省くことができます。使用しているWindowsのバージョンのISOファイルが必要です。Microsoftの公式ISOファイルでも、メディア作成ツール経由でも構いません。Windowsは扱いが難しいので、これらのファイルをデスクトップやドキュメントフォルダなど、アクセスしやすい場所に保存しておくと便利です。
やるべきことは次のとおりです:
- Windows 10またはWindows 11(どちらをご利用でも)用のメディア作成ツールをダウンロードしてください。これは最新のISOファイルを入手する最も簡単な方法です。
- メディア作成ツールを実行します。
- ライセンス条項に同意し、「この PC に推奨されるオプションを使用する」をチェックして、「次へ」をクリックします。
- ISOファイルを選択して「次へ」をクリックします。ISOファイルを保存する場所を選択します。通常はデスクトップで問題ありません。
- ISO がダウンロードされたら、それを右クリックして「マウント」を選択します。これで仮想ドライブが作成されます。
- マウントされたドライブに移動し、ソースフォルダーに移動して、
install.esdファイルをコピーします。 - それを
install.esdC: ドライブのルート フォルダー (つまりC:\install.esd) に貼り付けます。
ファイルを配置したら、DISM でそのファイルに直接アクセスするようにしましょう。管理者権限でコマンドプロンプトを開き(Win + Rと入力しcmd、 と入力Ctrl + Shift + Enter)、以下のコマンドを実行してください。
- 次のように入力し
cd \て Enter キーを押すと、C のルートにいることを確認できます。 - 実行すると
dism /Get-WimInfo /WimFile:C:\install.esd、イメージ内のすべてのWindowsエディションが一覧表示されます。お使いのバージョンを探し、エディションのインデックス番号(1、2、3など)をメモしてください。 - インデックス番号を取得したら、次のように画像を修正します。
dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:C:\install.esd:<index number> /LimitAccess
<index number>お使いのWindowsエディションに対応するものに置き換えてください。すべて正しく実行されていれば、DISMはエラーなしで実行されるはずです。時々エラーが出ることもありますが、まあ、WindowsはWindowsですから仕方ありません。
Windows Updateコンポーネントをリセットする
よくあるもう一つの問題は、Windows Update自体がプロセスに干渉することです。DISMがファイルを見つけられない場合、多くの場合、更新システムに不具合があることが原因となっています。更新キャッシュをリセットすると、問題が解決することがあります。手順としては、関連するサービスを停止し、SoftwareDistributionフォルダ(更新ファイルが保存されているフォルダ)の名前を変更して、サービスを再起動することです。奇妙に思えるかもしれませんが、これにより、DISMの動作を妨げている可能性のある破損した更新ファイルが削除されることがよくあります。
管理者コマンドプロンプト ( Win + R、cmd、Ctrl + Shift + Enter) を開き、次を実行します。
net stop bitsnet stop wuauservnet stop cryptSvcnet stop msiserver
次に、フォルダの名前を変更します。
ren %systemroot%\SoftwareDistribution softwaredistribution.bakren %systemroot%\system32\catroot2 catroot2.bak
最後に、サービスを再起動します。
net start bitsnet start wuauservnet start cryptSvcnet start msiserver
この後、DISMを再度実行すると、多くの方が改善しています。途中で「サービスが開始されていません」や「アクセスが拒否されました」といったエラーが表示されても驚かないでください。通常は問題ありません。これらのメッセージは、そのまま再実行するか無視してください。
StartComponentCleanup を実行する
エラーがWindowsストアの残存コンポーネントに関連している場合は、クリーンアップを行うことで改善する場合があります。Windowsは30日後にこれらのコンポーネントを自動的にクリーンアップしますが、事前に対策したい場合は、管理者プロンプトを起動して次のコマンドを実行してください。
Dism.exe /online /Cleanup-Image /StartComponentCleanup
その後、再起動してください。これにより、DISMやその他のシステム操作に支障をきたす可能性のある、古いストアコンポーネントが消去されます。私の場合は、通常の修正がうまくいかなかったのですが、これでうまくいきました。
グループポリシー設定を調整する
ISOファイルとinstall.esdファイルを準備しても問題が解決しない場合は、グループポリシーオプションを変更すると改善する可能性があります。少し高度な手順ですが、実行可能です。
- [実行] (次に入力)からグループ ポリシー エディターを開きます。Win + R
gpedit.msc - [コンピューターの構成] > [管理用テンプレート] > [システム]に移動します。
- オプション コンポーネントのインストールおよびコンポーネントの修復の設定を指定する を見つけてダブルクリックします。
- 有効に設定します。
- [代替ソース ファイル パス]の下に次のように入力します。
WIM:C:\install.esd:<index number><index number>手順で取得した値に 置き換えますdism /Get-WimInfo。「適用」と「OK」を押します。
これは、Windows に修復ファイルの入手先を指示します。失われたパズルのピースがどこにあるかを正確に示すようなものです。
これらの手順は大げさに思えるかもしれませんが、Windowsを正常に動作させるには、Windowsの奥深くまで踏み込む必要がある場合もあります。正直なところ、一部のマシンでは、エラーが一度表示された後、適切な修正手順を踏むと消えてしまうケースもありました。なぜそうなるのかは分かりませんが、適切なソースファイルを提供し、更新コンポーネントをリセットすると、通常はエラーが解消されます ― 少なくとも今のところは。