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

Windowsで0x80070043エラーが発生した時の原因と5つの解決方法

外部サーバー上に保存されたファイルを開けない、または特定のアプリケーション(最も多いのはMicrosoft Office)を実行しようとした際に、0x80070043というエラーコードが表示されて困っているというWindowsユーザーからの報告が多数寄せられています。この問題はWindows VistaやWindows 7で特に多く発生しますが、Windows 8.1やWindows 10でも確認されています。

Windowsで0x80070043エラーが発生した時の原因と5つの解決方法

0x80070043エラーが発生する主な原因

このエラーについては、多くのユーザーレポートを調査し、実際に問題を解決できたユーザーが推奨していたさまざまな修復方法を検証しました。その結果、複数の異なるシナリオがこのエラーを引き起こすことが判明しています。考えられる主な原因は以下の通りです。

  • SMBファイル転送が許可されていない – SMBファイル転送に必要なポリシーが無効になっている場合、このエラーが発生することがあります。この場合は、ローカルグループポリシーエディターを開き、ネットワーク起動に関するローカルポリシーを有効にすることで解決できます。
  • Tempフォルダ内の状態エラー – 一時ファイルに関わる状態エラーが原因で発生することもあります。この場合、セーフモードでPCを起動し、Tempフォルダの中身を削除することでエラー状態を解消できる可能性があります。
  • システムファイルの破損 – システムファイルの破損によってもこの現象が起こります。OSが開こうとしているファイルの正しい場所を追跡できなくなると、このエラーが表示されることがあります。SFCやDISMといったシステムファイル破損に対応したユーティリティを実行することで修復できる場合があります。
  • サードパーティ製ソフトウェアの干渉 – 最近導入されたプロセスやサービスが、InstallShieldインストーラーの実行を妨げている可能性もあります。この場合は、システムの復元を使って問題が発生する前の状態に戻すことで解決できます。
  • OS自体の深刻な破損 – 稀に、通常の方法では解決できないケースもあります。SFCとDISMでも改善しない場合は、クリーンインストールや修復インストールによってOSコンポーネント全体をリセットするしかありません。

同じ問題でお困りの場合は、以下で紹介する修復方法を順番に試してみてください。効率よく作業を進めるために、難易度と効果の観点から並べた順番どおりに実施することをおすすめします。最終的には、原因にかかわらず問題を解決できる方法に必ずたどり着けるはずです。

それでは始めましょう!

方法1:ネットワーク起動のローカルポリシーを有効にする

ドメイン環境でこの問題が発生している場合は、まずSMBファイル転送に十分なアクセス権があるかどうかを確認しましょう。そのためには、ローカルグループポリシーエディターを開き、「コンピューターの起動時に常にネットワークを待機する」ポリシーが「有効」になっていることを確認します。

同じ問題に直面していた多くのユーザーが、ローカルグループポリシーエディターでこのポリシーを有効化し、PCを再起動したところ、エラーが解消されたと報告しています。

以下の手順で、SMBファイル転送を制限している可能性のあるネットワーク起動ポリシーを有効にしてください。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「gpedit.msc」と入力し、Enterキーを押してローカルグループポリシーエディターを起動します。UAC(ユーザーアカウント制御)の画面が表示されたら、「はい」をクリックして管理者権限を付与してください。
  2. ローカルグループポリシーエディターが開いたら、左側のツリーから「ローカル コンピューター ポリシー」→「コンピューターの構成」→「管理用テンプレート」を選択します。
  3. 次に右側のペインで「システム」をクリックし、表示されるオプション一覧から「ログオン」をクリックします。
  4. ログオン」フォルダに入ったら、「コンピューターの起動時に常にネットワークを待機する」をダブルクリックします。
  5. ポリシーのプロパティ画面で「設定」タブを開き、状態を「有効」に変更して「適用」をクリックし、変更を保存します。
  6. PCを再起動し、起動が完了したら、以前に0x80070043エラーが発生していた操作をもう一度実行してみてください。
Windowsで0x80070043エラーが発生した時の原因と5つの解決方法

それでも同じ問題が発生する場合は、次の方法に進んでください。

方法2:セーフモードでTempフォルダをクリアする

状態エラーが原因で0x80070043エラーが表示されている場合は、PCをセーフモードで起動し、%temp%フォルダの中身を削除することでエラー状態を解消できる可能性があります。

なお、この方法は問題の根本原因を修正するものではありませんが、厄介なエラー表示を取り除くことができます。Windows 7、Windows 8.1、Windows 10での成功例が報告されています。

実際に以下の手順を実行したところ、0x80070043エラーが発生しなくなったというユーザーもいます。セーフモードでTempフォルダをクリーンアップする手順は以下の通りです。

  1. PCの電源を切り、再度電源を入れて、最初のログイン画面が表示されるまで待ちます。
  2. ログイン画面が表示されたら、画面右下にある「電源アイコン」をクリックします。
  3. 表示されたコンテキストメニューで、Shiftキーを押しながら「再起動」をクリックします。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  4. 次の起動シーケンス中に、PCは自動的に「トラブルシューティング」メニューで再起動します。「トラブルシューティング」をクリックしてください。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  5. 詳細オプション」メニューに入ったら、オプション一覧から「スタートアップ設定」をクリックします。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  6. スタートアップ設定の画面が表示されたら、F5キーを押して「ネットワーク付きセーフモード」で起動します。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  7. 次の起動シーケンスが完了すると、少し見た目の異なるログイン画面が表示されます。Windowsのパスワード(設定している場合)を入力して起動プロセスを完了させてください。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  8. 起動が完了したら、Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開き、「%temp%」と入力してEnterキーを押し、Tempフォルダを開きます。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  9. Tempフォルダ内ですべての項目を選択し、いずれかの項目を右クリックして、表示されたコンテキストメニューから「削除」を選択して、すべての一時ファイルを削除します。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  10. Tempフォルダを空にしたら、PCを再起動し、次回の起動時に問題が解決しているかどうかを確認してください。

それでも同じ問題が続く場合は、次の対処法に進みましょう。

方法3:DISMおよびSFCスキャンを実行する

このエラーのもう一つの可能性として、システムファイルの破損が挙げられます。OSが開こうとしているファイルの正しい場所を正確に把握できなくなると、0x80070043エラーがスローされることがあります。

同様の状況に陥っていた多くのWindowsユーザーが、システムファイルの破損を修復できる2つのユーティリティ——DISM(展開イメージのサービスと管理)SFC(システムファイルチェッカー)——を使用した後、セットアップアプリケーションをエラーなしで開けるようになったと報告しています。

なお、DISMはWindows Update(WU)を使って破損したデータを正常なコピーと置き換えるのに対し、SFCはローカルにキャッシュされたコピーを使用して破損を修復します。両者はアプローチが異なるため、0x80070043エラーを解決できる可能性を高めるために、両方のスキャンを実行することをおすすめします。

DISM・SFCスキャンの手順は以下の通りです。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを起動します。UAC(ユーザーアカウント制御)の画面が表示されたら、「はい」をクリックしてCMDウィンドウに管理者権限を付与してください。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  2. 管理者権限のコマンドプロンプトが開いたら、以下のコマンドを入力してEnterキーを押し、SFCスキャンを開始します。
    sfc /scannow

    注意: スキャンを開始したら、絶対に中断しないでください。中断すると追加の論理エラーが発生し、さらなるエラーメッセージの原因になる可能性があります。

  3. スキャンが完了したら、コマンドプロンプトを閉じてPCを再起動します。
    注意: 最終レポートに修復項目が記載されていなくても、調整が行われていないとは限りません。SFCは論理エラーへの修正を行っても、その内容を報告しないことで知られています。
  4. 再起動後、手順1と同じ方法でもう一度管理者権限のコマンドプロンプトを開きます。CMDウィンドウ内で以下のコマンドを入力し、DISMスキャンを開始してください。
    DISM /Online /Cleanup-Image /RestoreHealth

    注意: この処理をスムーズに実行するためには、安定したインターネット接続が必要です。DISMはWU(Windows Update)コンポーネントを使用して、破損したファイルの正常な代替コピーをダウンロードするためです。

  5. 処理が完了したら、PCを再起動し、次回のシステム起動時に問題が解決しているかどうかを確認してください。

同じ操作を行ってもまだ0x80070043エラーが発生する場合は、次の方法に進んでください。

方法4:システムの復元ユーティリティを使用する

最近になってこのエラーが発生するようになった場合は、直近のシステム変更がOSによるInstallShield実行可能ファイルのオープンを妨げている可能性があります。この場合は、システムの復元を使って、問題の原因となる状況が存在しなかった健全な状態にPCを戻すことで、問題を回避または解決できる可能性があります。

デフォルトでは、OSは重要なシステム上の節目(アプリのインストール前、Windows Updateの適用後など)ごとに新しい復元ポイントを自動的に保存するよう設定されています。そのため、デフォルトの動作を変更していなかったり、システム最適化アプリを使用していなければ、選択できる復元ポイントは十分にあるはずです。

ただし、以下の手順に進む前に、復元ポイント作成以降に行ったすべての変更は、復元処理の完了時に失われるという点に注意してください。これには、インストール済みのアプリケーション、ドライバー、ゲームなども含まれます。

この影響を理解した上で、システムの復元を実行したい場合は、以下の手順に従ってください。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。「rstrui」と入力してEnterキーを押すと、システムの復元メニューが開きます。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  2. システムの復元の初期画面が表示されたら、「次へ」をクリックして次のメニューに進みます。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  3. 次の画面で、「別の復元ポイントを表示する」にチェックを入れて操作を開始します。その後、各復元ポイントの日付を確認し、問題が発生し始めた時期より前のものを選択してください。Windowsで0x80070043エラーが発生した時の原因と5つの解決方法
  4. 適切な復元ポイントを選択したら、「完了」をクリックして設定を終了します。
  5. 処理を開始すると、PCが再起動され、以前の状態が復元されます。次回の起動後に、エラーを引き起こしていた操作をもう一度実行し、問題が解決したかどうかを確認してください。

それでも同じ0x80070043エラーが発生する場合は、最後の方法に進んでください。

方法5:修復インストール/クリーンインストールを実行する

ここまでの方法で問題が解決しない場合は、原因が自分では対処できない範囲にある可能性が高いです。その場合、最も確実な解決策は、ブートデータを含むすべてのWindowsコンポーネントをリセットすることです。

0x80070043エラーの解決に苦戦していた多くのユーザーが、この操作によって問題を完全に解決できたと証言しています。

OSコンポーネント全体をリセットするには、以下の2つの方法があります。

  • クリーンインストール – 最も簡単な手順で、事前準備も不要です。ただし、大きな欠点として、事前にバックアップを取っておかないとファイルを保持できません。
  • 修復インストール(上書きインストール) – より手間のかかる方法で、現在のOSと互換性のあるインストールメディアが必要になります。しかし、Windowsコンポーネント(ブートデータを含む)のみをリセットしながら、アプリ、ゲーム、個人データ、一部のユーザー設定を含むすべてのファイルを保持できる、より的を絞ったソリューションです。
  1. Windows 10でエラー0x800706F9が発生する原因と5つの解決方法

    一部のWindows 10ユーザーから、エラー0x800706F9が繰り返し発生するという報告があります。このエラーは、Windows 2000やWindows XPで書き込まれた古い3.5インチフロッピーディスクからファイルをコピーしようとした際に発生することが多く、特にMS Officeのドキュメントや画像ファイルで見られる傾向があります。この問題を調査したところ、Windows 10でこのエラーコードを引き起こす原因は複数存在することが判明しました。考えられる主な原因は以下のとおりです。ドライバーの不整合 – フロッピーディスクは古いOSで作成されている可能性が高いため、ドライバーの不整

  2. Windows 10アップデートエラー0x800703eeの原因と解決方法

    Windowsアップデートには、セキュリティパッチや新機能が含まれるため非常に重要です。特に新しいバージョンへの大型アップデートでは、OSに多岐にわたる変更が加えられます。通常、Windows 10の更新は数クリックで完了する簡単な操作ですが、実際にはアップデートの最中に問題やエラーメッセージが発生することが少なくありません。そのひとつが0x800703eeというエラーコードです。このエラーコードは、ファイルのコピー時にも表示されることがありますが、ここではアップデート時のエラーに焦点を当てて解説します。多くの場合、このエラーは破損したアップデートファイルが原因で発生し、アップデート処理が正常