Windowsファイアウォール設定エラー0x8007042cを解決する方法

Windowsファイアウォールをオンにした際にエラー0x8007042cが発生すると、対処に頭を悩ませることがあります。これは基本的に、一部のファイアウォールサービスが正常に起動していないことを意味し、ネットワークを適切にロックダウンできません。場合によっては、 Windows Updateの後や、サードパーティ製のセキュリティアプリの不正な介入などにより、ベースフィルタリングエンジン(BFE)Windows Defenderファイアウォールサービスが動作を停止しただけの場合もあります。当然のことですが、ウイルス対策ソフトウェアや破損したDLLファイルの影響も、動作に支障をきたす可能性があります。このエラーが発生した場合、修正するには、サービス内を詳しく調べたり、DLLをリセットしたり、セキュリティ設定が適切に機能しているかを確認したりする必要があります。

エラー0x8007042cを修正し、ファイアウォールを再び動作させる方法

ファイアウォールサービスが適切に実行されていることを確認する

これにより、よくある根本原因であるサービスの停止または無効化が修正されます。これらのサービスが実行されていない場合、Windowsファイアウォールは基本的に機能しないため、起動して自動に設定する必要があります。これらのサービスが正常に動作していれば、Windowsは「設定を変更できません」というエラーを表示することなく、ファイアウォールルールを再び管理できるようになります。

  1. Win + Rを押して実行ダイアログを開きます。
  2. 入力してEnterキーservices.mscを押すか、「OK」をクリックします。サービスウィンドウが開きます。
  3. Base Filtering Engineを見つけてダブルクリックし、プロパティを開きます。
  4. スタートアップの種類が「自動」に設定されていることを確認してください。サービスが停止している場合は、「開始」をクリックしてください。 「適用」をクリックし、「OK」をクリックすることを忘れないでください。
  5. Windows Defender ファイアウォールについても同様の手順を繰り返します。こちらも「自動」に設定され、実行されていることを確認してください。
  6. サービスウィンドウを閉じて、ファイアウォールをオンにすると問題が解決するかどうかを確認してください。これで完全に解決する場合もありますが、エラーが続く場合は別の方法を試してください。

ファイアウォールDLLファイルを再登録して、欠落または破損したエントリを修正する

Windowsはファイアウォールをスムーズに動作させるためにこれらのDLLファイルに依存しているため、これらのDLLファイルを再登録すると、特にファイルが破損したり紛失したりした場合に、原因不明のエラーを修正できる場合があります。なぜこれが役立つのでしょうか?それは、再登録によって一部のレジストリエントリがリセットされ、Windowsが適切なDLLファイルを認識してファイアウォールを再び有効にするためです。

  1. スタート メニューを開き、 と入力しますcmd
  2. コマンドプロンプトを右クリックし、「管理者として実行」を選択します。この手順は非常に重要です。管理者権限は必須です。
  3. 黒いウィンドウで、次のコマンドを 1 つずつ実行します (各コマンドの後に Enter キーを押します)。
    regsvr32 firewallapi.dll regsvr32 hnetcfg.dll regsvr32 netshell.dll regsvr32 netcfgx.dll regsvr32 netman.dll 
  4. 成功または失敗のメッセージを確認してください。通常、DLLが正常に登録されたことを示す確認メッセージが表示されます。失敗したというメッセージが表示された場合は、より根本的な問題の手がかりとなる可能性があります。
  5. 完了したら、PC を再起動して、ファイアウォール エラーが残っているかどうかを確認します。

競合するサードパーティ製ウイルス対策ソフトウェアを削除する

多くの場合、残っている、または互換性のないサードパーティ製ウイルス対策ツールがWindowsファイアウォールをブロックしたり、サービスを完全に停止させたりすることがあります。他のセキュリティソフトウェアをご利用の場合は、一時的にアンインストールして、ファイアウォールが正常に機能するかどうかを確認してください。一部のウイルス対策ツールはWindows Defenderまたはファイアウォールサービスを完全に無効にするため、アンインストール後も残存したウイルスによって動作が妨げられることがあります。その場合は、適切なクリーンアップツールを使用するか、コントロールパネルから手動で削除する必要がありますが、単にシャットダウンまたはアンインストールするだけで問題が解決する場合もあります。

  1. [実行]ボックス ( )に入力してコントロール パネルを開きます。appwiz.cplWin + R
  2. リストでウイルス対策ソフトを見つけてダブルクリックするか、右クリックして「アンインストール」を選択します。
  3. 指示に従って完全に削除してください。その後、システムを再起動してください。
  4. Windows ファイアウォールを再度オンにしてみてください。これで問題が解決することを願っています。

ファイアウォールの設定をデフォルトにリセットする

ルールやポリシーがおかしくなった場合は、ファイアウォールをリセットすることで、問題のある設定が消去される可能性があります。これは、いわば「最初からやり直す」ようなものです。これにより、ファイアウォールの正常な起動を妨げる不適切なルールや不適切なポリシーによって発生したエラーを修正できます。

  1. またはWin + Rでコントロール パネルを再度開き、システムとセキュリティ > Windows Defender ファイアウォールに移動します。control
  2. 左側のサイドバーの「デフォルトに戻す」をクリックします。
  3. もう一度「デフォルトに戻す」をクリックし、処理が完了するまでお待ちください。少し時間がかかる場合があります。
  4. ファイアウォールを閉じて再度有効にしてみてください。

それでもファイアウォールが起動しない場合は、管理者特権のコマンドプロンプトsfc /scannowスキャンを実行すると、Windowsセキュリティコンポーネント関連ファイルを含む破損したシステムファイルを修復できる場合があります。ただし、この処理には時間がかかる場合があり、状況が改善するかどうか確認するには再起動が必要になることを覚えておいてください。

何も効果がない場合は、バックアップからの復元かWindowsのリセットしか選択肢がないこともあります。理想的ではありませんが、システムのセキュリティを再び制御するための最後の手段です。

まとめ

  • ベースフィルタリングエンジンファイアウォールサービスが実行されているかどうかを確認します。これらを「自動」に設定してください。
  • 管理者としてコマンド プロンプトを使用して、Windows ファイアウォール DLL を再登録します。
  • 競合の原因となっているサードパーティのセキュリティ アプリをアンインストールまたは無効にします。
  • すべてがおかしくなった場合は、ファイアウォール ルールをデフォルトにリセットします。
  • 潜在的なシステム ファイルの破損を修正するには、 sfc /scannowを実行します。

まとめ

こうした作業は面倒ですが、ファイアウォールの修復は、サービスが実行されていること、DLLファイルが正しく登録されていること、そしてセキュリティアプリがすべてを混乱させていないことを確認するだけで済む場合がほとんどです。場合によっては、再起動やDLLの再登録だけで十分なこともあります。しかし、クリーンインストールやWindowsのリセットが最終的な選択肢となる場合もあります。この記事が、誰かの何時間ものストレスを解消し、ファイアウォールが再び動作するようになることを願っています。