ERROR_HANDLE_EOF:8つのベスト修正
ERROR_HANDLE_EOFは、このDIYトラブルシューティングガイドに従うことで修正が簡単になります。
ウィンドウズのアップデートやドライバーのインストール中に、タスクが突然終了するエラーが発生することがあります。このようなケースでは、インストーラーが全てのインストールパッケージを読み取れなくなります。
私はテスト環境でこの問題を再現し、いくつかのトラブルシューティング手法を試しました。私に効果があった方法を以下にご紹介します!
ERROR_HANDLE_EOFとは?
ERROR_HANDLE_EOFは、ソフトウェアコード、パッケージインストーラー、またはマルチメディアプレーヤーがファイルの最後のバイトを超えて読み込もうとすることを意味するWindowsエラーです。通常、不具合のあるプログラムは、ソースファイルまたはソフトウェアコードに既に存在するデータ以上のデータを期待するために発生します。
以下に詳細な説明があります:
`ERROR_HANDLE_EOF: 38 (0x26) ファイルの終わりに達しました。`
これは一般的に以下の場面で発生します:
- パッケージインストーラーからWindowsアップデートをインストールする際、Windows 7やそれ以前のオペレーティングシステムにサービスパックのアップグレードを適用する。
- 大きなファイルの書き込み中の中断。
- Windowsファイルシステムの破損。
- レジストリへのアクセスエラー。
- HDDのインターミッタントな故障が過剰なディスクセクターエラーを示す。
- 不完全なメディアファイルがメディアプレーヤーによって読み取られる。
- システムログでのファイル切り捨て。
- アプリケーションインストール中のファイル破損。
- 不完全なファイル転送。
- ウイルス対策ソフトによるファイルスキャン。
- マルウェアプログラムがソースファイルの読み取り/書き込みイベントを偽装している。
- バックアップ/復元操作でのファイルの終わり。
- 破損したファイルの読み取り操作。
ERROR_HANDLE_EOFを修正する方法
さて、「ファイルの終わりに達しました」というエラーコード38 (0x26)を修正するための実績のある方法をご紹介します。
まずは基本的な修正を試してみてください
- デバイスを再起動:最適なオプションは、PCを再起動して操作を再開し、問題が自分で解決するか確認することです。
- ソフトウェア配布フォルダーをクリーンアップします:
- スタートメニューを開き、コマンドプロンプトと入力します。
- コマンドプロンプトを右クリックし、管理者として実行を選択します。
- ターミナルに
net stop wuauserv
と入力し、Enterを押します。これにより、Windowsアップデートサービスが停止します。 del /f /q %windir%\SoftwareDistribution
と入力してEnterを押します。これにより、SoftwareDistributionディレクトリ内のすべてのファイルとフォルダーが削除されます。net start wuauserv
と入力してEnterを押します。これにより、Windowsアップデートサービスが再起動します。- コマンドプロンプトウィンドウを閉じます。
Windowsアップデートは必要なファイルでディレクトリを埋め始めます。
- ソースファイルを再ダウンロード:しばしば、インストーラーやアップデータプログラムは問題なく動作します。問題は読み取られているファイルにあります。既存のファイルを削除し、新しいコピーをダウンロードします。バグERROR_HANDLE_EOFに関する確認はファイル開発者に相談してください。
- 別のソフトウェアを使用:データベース、マルチメディアなどのファイルの場合、別のツールを使用してそれらのファイルを読み書きします。
ファイル権限の問題を修正
あなたのWindowsユーザーアカウントには、アプリがファイルを円滑に読み書きできるようにするために、十分な読み取りおよび書き込み権限が必要です。権限が不正に設定されていると、時には読み取り権限と書き込み権限が拒否アクションによって上書きされることがあります。これらをチェックして修正する手順は以下の通りです:
- ソースファイルを見つけて、右クリックし、コンテキストメニューからプロパティを選択します。
- Windows 11を使用している場合、右クリックの後にその他のオプションを表示をクリックします。
- ファイル名プロパティダイアログが表示されます。
- セキュリティタブに移動します。
- グループまたはユーザー名セクション下から、自分のユーザー名を選択します。
- すべての利用可能な許可および拒否の権限を確認します。
- 次のファイル権限が許可されている必要があります:
- 変更
- 読み取りおよび実行
- 読み書き
- 必要な権限が有効な場合は、このトラブルシューティング方法を中止し、次に進んでください。
-
しかし、もしそれが有効でない場合は、編集ボタンをクリックします。
- ファイル名の権限ダイアログボックスで再度自分のユーザーアカウントを選択します。
- 拒否列の下にあるすべてのボックスのチェックを外します。
- 許可列の下にあるすべてのボックスをチェックします。
-
すべてのダイアログボックスで適用とOKをクリックします。
- PCを再起動します。
ディスクの問題を確認して修正
ERROR_HANDLE_EOFがHDDのエラーによるものである場合、エラーチェックが役立ちます。利用方法は以下の通りです:
- ソースファイルがあるドライブに移動します。
- 右クリックしてプロパティを選択します。
- プロパティのダイアログボックスでツールに移動します。
- エラーチェックセクションでチェックボタンをクリックします。
- ポップアップ警告でドライブをスキャンをクリックします。
- Windowsエラーチェックツールに悪セクターのスキャンと修正を許可します。
今、同じファイルにアクセスするか、実行して問題が解決しているか確認してください。
SFCとDISMスキャンでWindowsファイルシステムを修正する
Windowsアップデートやデバイスドライバーのインストール中にERROR_HANDLE_EOFエラーが繰り返し発生する場合は、以下の手順を実行してください:
SFCスキャンを実行する
- スタートメニューボタンをクリックし、CMDと入力します。
-
右側で管理者として実行を選択します。
-
ターミナルに
sfc /scannow
と入力し、Enterを押します。 - スキャンが完了するまでに少し時間がかかる場合があります。これはWindowsインストールドライブのサイズによります。
-
スキャンが完了すると、次のいずれかの結果が表示されます:
- Windowsリソース保護は整合性違反を検出しませんでした: アクションは不要です。
- Windowsリソース保護が破損したファイルを検出し、正常に修復しました: SFCスキャンがファイルシステムエラーを修正しました。
- Windowsリソース保護が破損したファイルを検出しましたが、修復できませんでした: 以下のDISMスキャンステップに進んでください。
DISMスキャンを実行する
- 同じコマンドプロンプトターミナルに次のコマンドを入力し、Enterを押します:
`DISM /Online /Cleanup-Image /RestoreHealth`
-
ターミナルはDISMスキャンの処理を開始します。
- ターミナルに二つの進行状況バーが表示されます。
- 次のメッセージが表示された場合、プロセスは完了です:
- 正常に完了しました
- PCを再起動します。
Windowsアップデートトラブルシューティングツールを実行する
Windowsを更新するときに「 38 (0x26) ファイルの終わりに達しました」エラーが頻繁に発生する場合は、次のトラブルシューティング手順を試してください:
- Windows + Iキーを同時に押して設定アプリを起動します。
- 左側のナビゲーションパネルでシステムメニューをクリックします。
- システムウィンドウの右側をスクロールダウンし、トラブルシューティングを見つけてクリックします。
- オプションセクションの下にあるその他のトラブルシューティングをクリックします。
- 最も頻繁なセクションにWindowsアップデートトラブルシューティングツールが見つかります。
- 実行をクリックします。
-
トラブルシューティングツールが問題を診断して修正します。
- トラブルシューティングが完了しましたダイアログが表示されたら、再度Windowsを更新してみてください。
-
うまくいけば、はいをクリックし、次に閉じるをクリックします。
- 修正がうまくいかなかった場合は、いいえをクリックし、トラブルシューティングツールを閉じるボタンを選択します。
サービスパックの更新を手動で適用する
ERROR_HANDLE_EOFがWindows 7のPCに表示される場合、特にサービスパックの更新をインストールしているときは、この方法を試してください。サービスパックの更新を手動で適用するという回避策があります:
-
Microsoft Update Catalogポータルにアクセスして、あなたのWindows 7 PCに互換性のあるサービスパックの更新をダウンロードします。
- インストーラーをダブルクリックし、すべての画面の指示に従います。
- サービスパックの更新プロセス中にPCが数回再起動することがあります。
PCを以前の設定に復元する
システムを定期的にバックアップしている場合、Windowsのシステム復元ポイントを利用してPCの設定を以前の動作状態に戻すことができます:
- Windows + Rキーを同時に押して実行コマンドを起動します。
- 開くに
rstrui.exe
と入力してEnterを押します。 - システム復元ウィザードが開きます。
- 別の復元ポイントを選択オプションを選択し、次へをクリックします。
-
次のテーブルから復元ポイントを選択し、再度次へをクリックします。
-
ウィザードを閉じて、PCの復元を開始するには完了をクリックします。
PCをリセットする
複数のトラブルシューティングセッションの後にERROR_HANDLE_EOFが断続的に発生する場合は、デバイスをリセットする必要があります。以下の手順に従います:
- Windowsの旗またはスタートボタンをクリックして、電源メニューを見つけます。
- Shiftキーを押しながら電源をクリックします。
- Shiftキーを離さないでください。
- 電源コンテキストメニューで再起動を選択します。
- 製造元のロゴまたはPOSTが表示されるまでShiftキーを押し続けます。
- Shiftキーを離します。
- WindowsはWinReに入ります。
- 続行画面でトラブルシューティングをクリックします。
- トラブルシューティング内で、このPCをリセットを選択します。
- 次のいずれかを選択できます:
- ファイルを保持する: Windowsはあなたの個人ファイルを保持しますが、アプリは保持しません。
- すべて削除する: リセットプログラムはすべてを削除します。
- Windowsを再インストールするオプションが表示されます。次のいずれかを選択できます:
- クラウドダウンロード: ステーブルで高速なインターネット接続に適しています。
- ローカル再インストール: オンラインに行けない場合やインターネットが遅い場合はこれを選んでください。
-
次の画面でプロセスを最終化します。リセットをクリックして確認します。
- これ以降、画面の指示に従ってデバイスをリセットします。
まとめ
これで、どのWindows PCでもERROR_HANDLE_EOFを修正する方法がわかりました。
問題を最小限の時間で解決するために、表示された順にトラブルシューティングの提案を試してください。
ファイルシステムエラーを修正し、Windowsの破損したシステムファイルを修復する方法についても確認できます。