【Windows】ネットワーク関連の「全レジストリ」をデフォルト状態に書き戻すバッチ作成手順

【Windows】ネットワーク関連の「全レジストリ」をデフォルト状態に書き戻すバッチ作成手順
🛡️ 超解決

ネットワーク接続の不安定さやインターネットに繋がらないといったトラブルは、ビジネスの進行を妨げる大きな問題です。これらの問題は、Windowsのネットワーク関連レジストリ設定の破損や不整合が原因で発生する場合があります。この記事では、主要なネットワーク関連レジストリ設定をデフォルト状態に戻すバッチファイルの作成手順を解説し、ネットワークトラブルの解決を目指します。

レジストリを直接操作するため、細心の注意が必要です。

【要点】ネットワークレジストリの修復で接続トラブルを解決

  • レジストリのバックアップと復元ポイント作成: 予期せぬ問題に備え、システムを安全に保護します。
  • WinsockとTCP/IPレジストリ削除バッチ: ネットワーク通信の基盤となる設定をデフォルト状態にリセットします。
  • netshコマンドとの比較理解: より安全で一般的なリセット方法と、レジストリ直接操作の使い分けを判断できます。

ADVERTISEMENT

ネットワークトラブルの原因となるレジストリの役割

Windowsのネットワーク接続は、WinsockやTCP/IPプロトコルといった重要なコンポーネントのレジストリ設定に依存しています。Winsockはアプリケーションがネットワークサービスを利用するためのインターフェースを提供し、TCP/IPはインターネット通信の基本的なルールを定めます。

これらのレジストリ設定が何らかの理由で破損したり、不整合を起こしたりすると、インターネットへの接続、社内ネットワークへのアクセス、特定のアプリケーションでの通信などに問題が生じます。Windows Updateの失敗、セキュリティソフトウェアの導入、マルウェア感染などが原因となることがあります。

レジストリをデフォルト状態に戻すことで、これらの原因を取り除き、ネットワーク接続を正常化できる場合があります。

ネットワーク関連レジストリをデフォルトに戻すバッチファイルの作成手順

事前準備: レジストリのバックアップと復元ポイントの作成

レジストリの直接編集はシステムに重大な影響を与える可能性があります。必ず以下の手順でバックアップと復元ポイントを作成してください。

  1. システムの復元ポイントを作成する
    Windows 11のスタートボタンを右クリックし、「システム」を選択します。「システムの保護」をクリックし、「作成」ボタンで新しい復元ポイントを作成します。Windows 10も同様に、スタートボタンを右クリックし「システム」から「システムの保護」に進みます。
  2. レジストリ全体をバックアップする
    検索ボックスに「regedit」と入力し、「レジストリエディター」を管理者として実行します。レジストリエディターの「ファイル」メニューから「エクスポート」を選択します。エクスポート範囲で「すべて」を選び、任意の場所に任意のファイル名で保存します。

バッチファイルの作成

以下の内容をテキストエディターにコピーし、ファイル名を「reset_network_registry.bat」として保存します。保存する際は、文字コードを「ANSI」または「Shift-JIS」に設定してください。

@echo off
cls

echo.このバッチファイルは、Windowsの主要なネットワーク関連レジストリをデフォルト状態にリセットします。
echo.実行前に必ずレジストリのバックアップとシステムの復元ポイントを作成してください。
echo.この操作は取り消せません。続行しますか?
pause

:: Winsock関連レジストリの削除
echo.Winsock関連レジストリを削除します...
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Winsock" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Winsock2" /f
echo.Winsock関連レジストリの削除が完了しました。

:: TCP/IP関連レジストリの削除
echo.TCP/IP関連レジストリを削除します...
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /f
echo.TCP/IP関連レジストリの削除が完了しました。

echo.システムを再起動して変更を適用します。
echo.再起動しないと設定は反映されません。
echo.続行するには任意のキーを押してください...
pause
shutdown /r /t 0

バッチファイルの実行と再起動

  1. バッチファイルを管理者として実行する
    作成した「reset_network_registry.bat」ファイルを右クリックし、「管理者として実行」を選択します。ユーザーアカウント制御のダイアログが表示された場合は「はい」をクリックして許可します。
  2. メッセージに従って操作を進める
    コマンドプロンプトウィンドウが表示され、実行の確認メッセージが表示されます。内容をよく読み、問題がなければ任意のキーを押して操作を続行します。
  3. システムを再起動する
    レジストリの削除が完了すると、システムを再起動するよう促されます。任意のキーを押すと、PCが自動的に再起動します。再起動によって、削除されたレジストリキーがWindowsによってデフォルト値で再構築されます。

ネットワークアダプターの再インストール(オプション)

上記の手順で問題が解決しない場合、ネットワークアダプターのドライバーを再インストールすることで、関連するレジストリ設定も完全にリセットされることがあります。

  1. デバイスマネージャーを開く
    Windows 11のスタートボタンを右クリックし、「デバイスマネージャー」を選択します。Windows 10も同様です。
  2. ネットワークアダプターをアンインストールする
    「ネットワークアダプター」の項目を展開し、使用しているネットワークアダプターを右クリックして「デバイスのアンインストール」を選択します。確認メッセージが表示されたら「アンインストール」をクリックします。「このデバイスのドライバーソフトウェアを削除します」のチェックボックスは通常オフのままで問題ありません。
  3. PCを再起動する
    PCを再起動すると、Windowsが自動的にネットワークアダプターを再検出し、ドライバーを再インストールします。

バッチファイル実行後のトラブルと対処法

インターネットに接続できない場合

レジストリリセット後もインターネットに接続できない場合は、以下の点を確認してください。

  1. IPアドレスの再取得
    コマンドプロンプトを管理者として実行し、「ipconfig /release」と入力してEnterキーを押します。次に「ipconfig /renew」と入力してEnterキーを押します。これにより、DHCPサーバーから新しいIPアドレスが割り当てられます。
  2. DNS設定の確認
    「設定」アプリを開き、「ネットワークとインターネット」に進みます。Windows 11では「ネットワークの詳細設定」から「その他のネットワークアダプターのオプション」をクリックします。Windows 10では「アダプターのオプションを変更する」をクリックします。使用しているネットワークアダプターを右クリックし、「プロパティ」を選択します。「インターネットプロトコルバージョン4 TCP/IPv4 」を選択し「プロパティ」をクリックします。DNSサーバーアドレスが自動取得になっているか、または正しい値が設定されているか確認します。

ネットワーク共有にアクセスできない場合

ファイル共有やプリンター共有に問題が生じた場合は、以下の点を確認してください。

  1. ファイアウォールの設定確認
    Windows Defender ファイアウォール、またはサードパーティ製セキュリティソフトのファイアウォール設定を確認します。ネットワークプロファイルが「プライベートネットワーク」になっているか確認し、ファイルとプリンターの共有が許可されているか確認します。
  2. ネットワークプロファイルの再設定
    「設定」アプリを開き、「ネットワークとインターネット」に進みます。接続しているネットワークのプロパティを開き、「ネットワークプロファイル」を「プライベート」に設定します。

バッチファイルが実行できない場合

バッチファイルが管理者として実行されなかったり、途中でエラーが発生したりする場合があります。

  1. 管理者権限での実行確認
    必ずバッチファイルを右クリックし、「管理者として実行」を選択してください。通常の方法でダブルクリックすると、管理者権限で実行されず、レジストリ変更が拒否されることがあります。
  2. ファイルパスの確認
    バッチファイル内に記載されているレジストリキーのパスが正確であるか確認します。コピー&ペースト時に余分な文字が入ったり、パスが誤っていたりすると、正しく機能しません。

ADVERTISEMENT

netshコマンドによるリセットとレジストリ直接操作の違い

ネットワーク設定のリセットには、一般的にnetshコマンドが推奨されます。netshコマンドは、WinsockカタログやTCP/IPプロトコルスタックを再構築するための安全な方法を提供します。

例えば、コマンドプロンプトを管理者として実行し、以下のコマンドを実行します。

  • netsh winsock reset
  • netsh int ip reset

これらのコマンドは、レジストリを直接削除するのではなく、Windowsが提供するAPIを通じて設定をリセットします。そのため、通常はこちらの方法が推奨されます。今回のレジストリ直接操作は、netshコマンドが何らかの理由で機能しない場合の、より強力な最終手段として検討してください。

項目 netshコマンドによるリセット レジストリ直接操作バッチ
影響範囲 WinsockカタログやTCP/IPスタックの論理的な再構築 WinsockおよびTCP/IP関連レジストリキーの物理的な削除と再構築
操作の複雑さ コマンドプロンプトで数行のコマンド実行 バッチファイル作成、レジストリバックアップなど事前準備が必要
安全性 比較的安全。Windowsが提供する正規の方法 非常に高いリスク。誤操作はシステム不安定化の原因
実行後の再起動 多くの場合、再起動が必要 必ず再起動が必要
推奨される場面 一般的なネットワークトラブル全般 netshコマンドで解決しない深刻なトラブル、最終手段として

まとめ

この記事では、Windowsの主要なネットワーク関連レジストリをデフォルト状態に書き戻すバッチファイルの作成手順と、それに伴う注意点や対処法を解説しました。この手順を実行することで、WinsockやTCP/IPプロトコルの破損に起因するネットワークトラブルを解決できる場合があります。

レジストリを直接操作する際は、必ず事前にシステムの復元ポイント作成とレジストリのバックアップを行ってください。万が一問題が発生した場合は、バックアップから復元することで、安全に元の状態に戻すことができます。

今後は、まずnetsh winsock resetnetsh int ip resetコマンドを試し、それでも解決しない場合に、今回のバッチファイルによるレジストリ直接操作を最終手段として検討してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。