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

Windowsエラー0x80070079「セマフォ タイムアウト期間が経過しました」の原因と解決策

Windows 10/11と外部デバイスの間でファイルを転送しようとしたとき、またはパソコンに接続された特定のドライブへアクセスしようとしたときに、このシステムエラーが発生することがあります。エラーが表示されると操作が中断され、転送作業を最後まで完了できなくなります。

大きなファイルを転送しようとした際に「エラー 0x80070079:セマフォ タイムアウト期間が経過しました」(error 0x80070079 the semaphore timeout period has expired)というメッセージが表示された場合は、本ガイドが問題解決の手助けとなるはずです。転送先はローカルネットワーク内の場合もあれば、パソコンと外付けドライブ間の場合もあります。

以下では、このWindowsの問題を解消するための手順を順番に紹介します。

エラー0x80070079「セマフォ タイムアウト期間が経過しました」とは?

このエラーは、ネットワーク経由でファイルを転送する際、特にファイルサイズが大きい場合に発生しやすいものです。パソコンとポータブルドライブ(USBメモリや外付けHDDなど)の間でファイルをやり取りするときにも起こります。ファイルサイズが大きいほど発生確率は高まりますが、小さなファイルの転送でも遭遇する可能性があります。

バックアップ操作時に表示されるメッセージの一例は次の通りです。

バックアップに失敗しました。

リモート共有フォルダーへのアクセス中に、Windowsバックアップでエラーが発生しました。リモート共有フォルダーが利用可能でありアクセスできることを確認してから、操作を再試行してください。(0x8078015B)

追加情報:

セマフォ タイムアウト期間が経過しました。(0x80070079)

このメッセージは、OSがネットワーク接続の再試行に失敗し、タイムアウトしたことを示しています。ネットワークアダプターの不具合、有線接続の速度低下、Wi-Fi電波の弱さなどがあると、この問題が発生しがちです。

原因としては、ドライバーやネットワーク設定の不具合、デッドロック状態、サーバーへの過剰なタスク集中、アクセス先が利用できない状況など、さまざまな要素が考えられます。また、システムイメージの作成やファイルのコピーや移動を行う際にも表示されることがあり、PCでゲームをプレイしているときに「0x80070079 Xboxエラー」として現れることもあります。ドライブのバックアップ作成中であれば、「Windows バックアップ エラーコード 0x80070079」という形で表示されます。

正確な原因を特定するのは難しい場合もありますが、ご安心ください。本記事では、Windows 10/11で0x80070079エラーを解消する方法を順に解説します。上から順番に試していき、自分の環境に合った解決策を見つけてください。

エラーコード0x80070079の発生原因

このエラーの主な原因は、ネットワーク接続がタイムアウトした後に、Windowsが再接続の再試行に失敗することです。ネットワークトラブルの背景には、弱い電波、遅い有線接続、不具合のあるネットワークアダプタードライバーなどが考えられます。

また、ポータブルデバイスとの間でファイルを転送する際にエラーが出る場合、原因はファイルシステム、ポート規格の非互換性、あるいはドライブ側の転送制限にある可能性があります。

その他に考慮すべき要因は以下の通りです。

  • ソースまたはターゲットドライブのファイルシステム破損 – ディスクはNTFSやFAT32などのファイルシステムでフォーマットされています。ファイルシステムはOSにとっての索引のようなもので、保存されたファイルの物理的な場所や、新しいデータを書き込める空き領域を管理しています。ファイルシステムが破損すると、OSがデータの場所(ソースディスク・ターゲットディスクのいずれか、または両方)を特定できなくなり、「0x80070079:場所は利用できません。セマフォ タイムアウト期間が経過しました」というエラーが生成されることがあります。
  • ハードディスクの不良セクター – ドライブに不良セクターが含まれていると、OSはその領域に対してデータの読み書きができず、エラーにつながる可能性があります。
  • ドライブの物理的な損傷 – 物理的に破損したドライブは読み書きコマンドに応答しないことがあり、データ転送が失敗してこのエラーが発生します。物理的な損傷がある場合、自力で0x80070079エラーを解決することはほぼ困難です。このケースでは恒久的なデータ損失を意味することもあるため、早急に専門のデータ復旧業者へ相談することをおすすめします。
  • USBケーブルやネットワークケーブルの破損 – データ転送用のケーブルが破損していたり互換性がなかったりすると、このエラーが発生することがあります。その場合は、単純にケーブルを交換するだけで解決します。
  • ネットワーク機器の不具合 – ケーブル以外にも、コネクタ、ポート、ネットワークカードなど、複数のドライブをつなぐハードウェア部品がエラー0x80070079の原因になり得ます。これらのいずれかに不具合があると、データ転送が失敗します。
  • 破損または古いネットワークドライバー – ネットワークドライバーは、システムとネットワークドライブなどのデバイス間の通信を確立するうえで重要な役割を担います。ドライバーが破損していたり古かったりすると通信が途切れ、エラー0x80070079が発生します。
  • ファイアウォールやウイルス対策ソフトによるアクセスブロック – 場合によっては、Windowsファイアウォールやアンチウイルスソフトが原因となることもあります。これらはシステム保護のための機能ですが、接続した外部ドライブとの通信を妨げることがあります。
  • ファイルサイズの上限 – FAT32などのファイルシステムには転送できるファイルサイズの上限があります。たとえばFAT32でフォーマットされたドライブでは、4GBを超える単一ファイルを転送できません。4GB超のファイル転送中にこのエラーが出た場合は、ファイルシステムが原因かもしれません。
  • サードパーティ製プログラムによる転送ブロック – 何らかのアプリケーションがデータ転送を妨げていることで、このエラーが発生するケースもあります。

エラー0x80070079のトラブルシューティング方法

このエラーに遭遇したら、まずは再起動を試みてください。一時的な不具合が原因であれば、多くの場合これだけで解決します。また、Outbyte PC RepairのようなPC修復ツールを使ってジャンクファイルを定期的に掃除しておくと、そもそもこうしたエラーの発生を防ぎやすくなります。

再起動やクリーンアップでも改善しない場合は、以下の解決策を順に試してみてください。

解決策1:ネットワークアダプタードライバーを更新する

エラーコード0x80070079の最大の原因はネットワーク接続の問題であり、その多くはドライバーに起因します。まずはネットワークアダプタードライバーの更新を試しましょう。

  1. Windowsロゴキー + Rを同時に押して「ファイル名を指定して実行」を開きます。デバイスマネージャーと入力して起動してください。
  2. デバイスマネージャーのウィンドウでネットワークアダプターを見つけて展開します。使用中のネットワークアダプタードライバーを右クリックし、ドライバーの更新を選択します。
  3. 更新されたドライバーソフトウェアを自動的に検索を選びます。
  4. Windowsが自動的にドライバーの更新を検出します。
  5. 更新が見つかった場合は、画面の指示に従って完了させてください。

さまざまな理由により、Microsoftが常に最新のドライバーを見つけられるとは限りません。「お使いのデバイス用の最適なドライバーが既にインストールされています」というメッセージが表示された場合は、更新を見逃さないよう別の方法でのドライバー更新を検討してください。

ネットワークアダプターの製造元の公式サイトから最新ドライバーをダウンロードするのも一つの手ですが、自分で探してダウンロードする必要があります。PC操作に不安がある方や時間を節約したい方は、ドライバーを自動更新できるツール(Driver Updaterなど)の利用がおすすめです。

解決策2:標準搭載のネットワーク関連トラブルシューティングツールを実行する

次のステップとして、受信接続ネットワーク アダプター共有フォルダーという3種類の標準トラブルシューティングツールを活用しましょう。Windows設定アプリを開き、更新とセキュリティ > トラブルシューティングへ移動します。そこから上記のトラブルシューティングツールを実行してください。

解決策3:SFCとDISMのスキャンを実行する

破損・欠落したシステムファイルが原因の場合は、システムファイルチェッカー(SFC)と展開イメージのサービスと管理(DISM)ツールによるスキャンが有効です。以下の手順で実行します。

  1. キーボードのWindowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。
  2. cmd」と入力します。
  3. Ctrl + Shift + Enterを押して、管理者権限でコマンドプロンプトを起動します。
  4. コマンドプロンプトが開いたら、「sfc /scannow」と入力してEnterキーを押します。

システムファイルチェッカーが有害な可能性のあるファイルをスキャンします。処理が完了したら、画面の指示に従って修復してください。続いて、以下の手順でDISMスキャンを実行します。

  1. コマンドプロンプトを再度開き、次のコマンドを入力します:DISM /Online /Cleanup-Image /RestoreHealth
  2. スキャン結果を待ち、ユーティリティが問題を検出した場合は指示に従って解決してください。

解決策4:ウイルス対策ソフトとファイアウォールを一時的に無効化する

前述の通り、エラーコード0x80070079はワイヤレスネットワーク経由のファイル転送中に表示されることがあります。ウイルス対策ソフトやファイアウォールが転送に干渉し、成功を妨げている可能性があります。エラー0x80070079を解決したいなら、まずこれらを一時的に無効化する方法を知っておきましょう。

ウイルス対策ソフトを無効化する手順:

  1. Windowsキー + Iを押して設定アプリを開きます。
  2. 更新とセキュリティを選択します。
  3. 左側のペインでWindowsセキュリティを選びます。
  4. 右側のペインでウイルスと脅威の防止をクリックします。
  5. ウイルスと脅威の防止セクションの下にある設定の管理をクリックします。
  6. リアルタイム保護の横にあるスイッチをオフに切り替えます。

ファイアウォールを無効化する手順:

  1. タスクバーの検索アイコンをクリックします。
  2. 検索ボックスに「firewall.cpl」と入力します。
  3. 左側のメニューからWindows Defender ファイアウォールを有効化または無効化オプションをクリックします。
  4. プライベートネットワーク設定の下で、Windows Defender ファイアウォールを無効にする(推奨されません)を選択します。
  5. パブリックネットワーク設定でも同じ操作を行います。
  6. OKをクリックして変更を保存します。

これらの手順が完了したら、もう一度ファイル転送を試して、エラーが解消されたかどうかを確認してください。

解決策5:FAT32をNTFSに変換する

ご存じの通り、大容量ファイルを転送するにはドライブがNTFSでフォーマットされている必要があります。特にUSBフラッシュドライブを使用している場合は重要です。FAT32をNTFSに変換しておきましょう。

ただし、この作業を始める前に必ず外部ドライブのデータをバックアップしてください。この処理ではドライブ上のすべてのファイルが削除される点に注意が必要です。準備ができたら、以下の手順に進みます。

  1. 対象のドライブを右クリックし、プロパティを選択します。
  2. 表示されたリストからフォーマットを選びます。
  3. 次のウィンドウでNTFSを選択します。
  4. クイックフォーマットを選んで実行します。

これで完了です。ファイル転送を再開できます。

解決策6:ネットワークのリセットを実行する

ネットワークリセットは、Windows 10/11に搭載された機能で、ネットワークアダプターを再インストールし、ネットワークコンポーネントを既定の設定に戻すことができます。

  1. スタートメニューを開き、設定を選択します。
  2. 左側の状態リンクをクリックして、現在のネットワーク状態を確認します。あわせてネットワーク トラブルシューティング ツールへのリンクも表示されているので、クリックして展開します。
  3. ネットワークトラブルシューティングツールの下にあるネットワークをリセットするリンクを選択します。
  4. クリックすると次のページに移動するので、今すぐリセットオプションを選択します。

解決策7:HDDのエントリーを削除する

エラーコード0x80070079により、HDDが正常に使えなくなることがあります。そこで、デバイスマネージャーを開き、外部ドライブの古いエントリーが残っていないか確認しましょう。見つかった場合は削除します。手順は以下の通りです。

  1. タスクバーに移動し、Windowsアイコンを右クリックします。
  2. ドロップダウンメニューからデバイスマネージャーを選択します。
  3. Universal Serial Bus コントローラーのカテゴリをクリックして展開します。
  4. デバイスのリストを確認し、対象のHDDが含まれていないか調べます。
  5. 古いHDDのエントリーが見つかったら、それを右クリックしてデバイスを無効化を選択します。

解決策8:ローカルネットワークの整合性を確認する

ローカルネットワーク内でファイルを転送する場合は、すべてが完璧に動作していることを確認する必要があります。

信号に問題がないこと、ワークステーション間の接続が正しく構成されていること、そして実際の転送中にタイムアウトが発生しないことをチェックしましょう。なお、一部の操作には管理者権限が必要になる場合があります。

まとめ

「0x80070079:セマフォ タイムアウト期間が経過しました」というエラーは、さまざまなトラブルシューティング手法で解決できるシステム上の問題です。本記事で紹介した以外の方法で問題を解決できた方は、ぜひコメント欄でその経験を共有してください。

  1. iTunesエラーコード12の対処法!原因別の解決策を徹底解説

    iTunesでiPhoneやiPadをリカバリーモードから以前の状態に復元しようとした際、エラーコード12が表示され、復元処理が失敗するケースがあります。この問題は、Windows版・macOS版どちらのiTunesでも報告されています。このエラーには複数の原因が考えられます。主な要因として以下が挙げられます。サードパーティ製セキュリティソフト(ウイルス対策・ファイアウォール)の干渉 – 過剰に保護的に動作するセキュリティスイートがiTunesと競合し、エラーが発生することがあります。この場合は、リアルタイム保護を無効化するか、該当ソフトをアンインストールすることで解決できる可能性があります。

  2. Windows 10でエラーコード0x87E10BC6が出たときの対処法まとめ

    エラーコード 0x87E10BC6は、主に以下の3つのシーンで発生することで知られています。Xboxアプリからゲームを起動したときWindowsライセンスの認証を行おうとしたときWindows DVDプレーヤーを使用しようとしたときこのエラーコードは、Xbox Liveのコアサービスに問題が発生しているか、DRM(デジタル著作権管理)関連の不具合を示しているケースがほとんどです。また、この問題はWindows 10に特有のものであることも分かっています。エラーコード0x87E10BC6の主な原因このエラーが発生しうる原因として考えられるものは以下の通りです。サーバー側の問題 – Xboxアプリ