Windows 11の更新プログラムインストール時や.NET Frameworkの機能追加時に「0x800F081F」というエラーが発生して困っている方も多いでしょう。
本記事では、0x800F081Fエラーの意味・主な原因・DISMコマンドを使った修復方法をわかりやすく解説していきます。
Windows Updateや.NETのエラーを解決したい方はぜひ最後までご覧ください。
0x800F081Fエラーとは?意味と主な原因
それではまず、0x800F081Fエラーの意味と主な原因について解説していきます。
0x800F081F は Windows のエラーコードで、「ソースファイルが見つからない」または「コンポーネントストアが破損している」ことを示します。
このエラーが発生する主な場面は次のとおりです。
| 発生場面 | 内容 |
|---|---|
| .NET Framework 3.5の有効化 | Windowsの機能で.NET 3.5を追加しようとした際 |
| Windows Update | 更新プログラムのインストール失敗 |
| Windows機能の追加 | 「Windowsの機能の有効化または無効化」で機能追加 |
| DISMコマンドの実行 | Windows イメージの修復中 |
最も多いのは.NET Framework 3.5のインストール時に発生するケースです。
.NET Framework 3.5のエラーの原因
.NET Framework 3.5 の有効化時に 0x800F081F が発生する主な原因は次のとおりです。
Windows インストールメディア(ISOファイル)がない・マウントされていない場合。
Windows Update(WSUS・Windows Server Update Services)経由での取得が設定されているが、ソースファイルを取得できない場合。
コンポーネントストア(WinSxS)が破損している場合。
.NET 3.5のソースファイルはWindowsインストールメディアに含まれているため、メディアが必要になります。
コンポーネントストアの破損について
Windowsのコンポーネントストア(C:\Windows\WinSxS)は、Windowsの機能・更新プログラムのファイルを管理するフォルダーです。
このフォルダーが破損すると、機能の追加・更新プログラムのインストールが失敗して0x800F081Fエラーが発生します。
コンポーネントストアの修復にはDISMコマンドが有効です。
0x800F081Fの解決方法
続いては、0x800F081Fの具体的な解決方法を確認していきます。
方法1:DISMコマンドでの修復
コンポーネントストアの破損を修復するために、DISMコマンドを実行します。
【DISMコマンドによる修復手順(管理者として実行)】
①コマンドプロンプトを管理者として実行
②以下のコマンドを順番に実行:
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth
③完了後、PCを再起動
RestoreHealthコマンドは Windows Update から修復に必要なファイルをダウンロードするため、インターネット接続が必要です。
DISMの実行には数分〜数十分かかる場合があるため、完了するまで中断しないことが重要です。
方法2:SFCコマンドでのシステムファイル修復
DISMの後にシステムファイルチェッカー(SFC)を実行することで、破損したシステムファイルを修復できます。
【SFCコマンドの実行】
sfc /scannow
(管理者のコマンドプロンプトで実行)
スキャン完了後に「Windowsリソース保護は問題を検出しました。修復しました」と表示されれば修復成功です。
方法3:.NET 3.5をインストールメディアから有効化
.NET Framework 3.5 のエラーの場合、Windowsインストールメディアを使って直接インストールします。
【インストールメディアから.NET 3.5を有効化するコマンド】
Dism /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
(D: はWindowsインストールメディアのドライブ文字)
ISOファイルをマウントしてドライブレターを確認してからコマンドを実行します。
/Source オプションでインストールメディアのパスを直接指定することで、Windows Update への依存を回避できます。
方法4:グループポリシーの設定変更(企業環境)
企業環境でWSUS(Windows Server Update Services)を使っている場合、グループポリシーの設定が.NET 3.5のインストールを妨げることがあります。
「コンピューターの構成→管理用テンプレート→システム→設定を指定してオプションのコンポーネントのインストールとコンポーネントの修復を行う」ポリシーを確認します。
IT管理者に相談して適切な設定を行ってもらうことが推奨されます。
Windows Updateの0x800F081Fへの対処
続いては、Windows Update中に0x800F081Fが発生した場合の対処法を確認していきます。
Windows Updateのトラブルシューター実行
まずWindowsのトラブルシューターを実行します。
「設定→システム→トラブルシューティング→その他のトラブルシューティング→Windows Update」を選択して実行します。
Windows Updateのキャッシュクリア
Windows Updateのキャッシュを削除することで問題が解消することがあります。
【Windows Updateキャッシュクリア手順】
①管理者コマンドプロンプトで:
net stop wuauserv
net stop cryptSvc
net stop bits
②C:\Windows\SoftwareDistribution フォルダーの内容を削除
③サービスを再起動してWindows Updateを再実行
まとめ
本記事では、0x800F081Fエラーの意味・主な原因(.NET 3.5・コンポーネントストア破損)・DISMコマンドによる修復・インストールメディアからの.NET有効化・SFCコマンドまで詳しく解説しました。
0x800F081FはWindowsのソースファイル不足・コンポーネントストア破損が主な原因で、DISMとSFCを使った修復が最も効果的です。
DISMで修復→SFCで確認→再試行という順番で対処することで、多くの0x800F081Fエラーを解決できます。
ぜひ本記事を参考に、エラーの解決に役立ててみてください。