【解決法】「ネットワーク接続に必要なWindowsソケットのレジストリエントリが欠落しています」エラーの直し方
「ネットワーク接続に必要なWindowsソケットのレジストリエントリが欠落しています(Windows sockets registry entries required for network connectivity are missing)」というエラーは、Windows Sockets(通称 Winsock)のレジストリエントリが破損していることを示しています。Windows Socketsとは、ネットワークへの送受信リクエストを管理する補助プログラムとして機能するプログラミングインターフェースです。Winsockがネットワークリクエストを正しく処理できない場合、インターネット接続は一切機能しなくなります。
Windows 10の登場でランダムに発生するネットワーク問題が解消されることを多くのユーザーが期待していました。しかし残念ながらそうはならず、現在も多くのWindows 10ユーザーから、インターネットに接続できなくなるエラーの報告が寄せられています。
内蔵のトラブルシューティングツールでこの問題を調査すると、Windowsは次のように報告します。「ネットワーク接続に必要なWindowsソケットのレジストリエントリが欠落しています」。ご想像のとおり、Windowsのトラブルシューターがこの問題を自動的に修復できる可能性はほぼ皆無です。
まずは、この「Windowsソケットのレジストリエントリが欠落」エラーを引き起こす最も一般的な原因を簡単にまとめます。
- このコンピューターに1つ以上のネットワークプロトコルが存在しない
- Windows Socketsのレジストリエントリが欠落している
奇妙なことに、この問題はWindowsアップデート(KB3034229)の適用後に最初に報告され始めました。アップデートを適用した直後、多数のユーザーがインターネットに接続できない状態に陥りました。また、この問題はWindows 10へのアップグレード時にWinsockレジストリが破損することとも関連しているとされています。
良いニュースは、レジストリエントリが実際に「欠落」しているわけではないという点です。より正確に表現すると、エントリが破損していたり、システムが想定する内容と異なる値に書き換えられている状態です。別のケースとしては、サードパーティ製アプリケーションがエントリの変更を妨げている可能性もあります。
悪いニュースは、原因となる要因が非常に多いため、長時間のトラブルシューティングを覚悟する必要があるという点です。状況によっては、このエラーメッセージが誤解を招くこともあり、実際の問題がWindows Socketsとはまったく関係ないケースもあります。
潜在的な原因がわかったところで、いよいよ修正作業に入りましょう。以下に、Windows 10ユーザーの「Windowsソケットのレジストリエントリが欠落しています」エラーの解決に成功した修正方法を集めました。自分の状況に合う解決策が見つかるまで、各方法を順番に試していってください。
方法1:Winsockコンポーネントのリセット
Winsockは、Windowsに組み込まれたネットワークソフトウェアがネットワークサービスへアクセスする方法を定義した仕様ガイドラインです。破損したWinsockが原因である場合、最も簡単かつ効果的な解決策は、コマンドプロンプトを使用してWindows Socketsをリセットすることです。これがエラーの根本的な原因である場合、TCP/IP設定にも影響が出ている可能性があります。
コマンドプロンプトで一連のコマンドを実行し、WinsockとTCP/IP設定をリセットしてみましょう。以下の手順に従って、問題が解決するか確認してください。
- 画面左下のWindowsスタートバーをクリックし、「cmd」と検索します。「コマンドプロンプト」を右クリックし、「管理者として実行」を選択します。

- 以下のコマンドをコマンドプロンプトに入力(または貼り付け)し、それぞれ入力後にEnterキーを押します。
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns
- パソコンを再起動し、問題が解決したかどうかを確認します。それでも「Windowsソケットのレジストリエントリ」エラーによってインターネットに接続できない場合は、方法2に進んでください。
方法2:ネットワークアダプタードライバーのアンインストール
Winsockのリセットでネットワークコンポーネントの正常な動作が戻らない場合は、ネットワークドライバーの不具合の可能性を排除しましょう。それほど頻繁ではありませんが、イーサネットアダプターが正しくインストールされていないケースがあります。これは主に、Windows 7やWindows 8からWindows 10へアップグレードした際に発生することが知られています。
一部のユーザーは、ネットワークアダプターのドライバーをアンインストールし、クリーンな再起動後に再インストールすることで、「Windowsソケットのレジストリエントリが欠落しています」エラーを修正できたと報告しています。以下がその手順です。
- Windowsキー + Rを押して「ファイル名を指定して実行」ウィンドウを開き、「devmgmt.msc」と入力してEnterキーを押し、デバイスマネージャーを開きます。

- デバイスマネージャーで「ネットワークアダプター」までスクロールし、ドロップダウンメニューを展開します。環境によっては、ネットワークアダプターの下に1つ、2つ、またはそれ以上のドライバーが表示されます。
- 通常、最初のエントリが再インストールが必要なイーサネットアダプターのドライバーです。それを右クリックし、「デバイスのアンインストール」を選択します。
注意:ノートパソコンを使用している場合は、ワイヤレスネットワークアダプターもアンインストールしてください。
- ネットワークアダプターのドライバーをアンインストールしたら、システムを再起動し、Windowsに不足しているドライバーを強制的に再インストールさせます。エラーの原因がイーサネットアダプターのドライバーであった場合、システムの再起動後にはインターネットに接続できるはずです。同じ問題が続く場合は、方法3に進みましょう。
方法3:Winsockレジストリの削除とTCP/IPの再インストール
「Windowsソケットのレジストリエントリ」エラーにおけるWinsockの嫌疑を完全に晴らすため、ここでは少し遠回りをして、Winsockレジストリを完全に削除し、TCP/IPを再インストールします。単純なWinsockリセットよりも時間はかかりますが、Winsockのレジストリエントリから破損を確実に取り除くことができます。
注意:この手順ではレジストリファイルを操作します。以下の手順を正しく実行すれば危険はありませんが、操作を誤ると予期しないシステムトラブルにつながる可能性があります。この方法を試す前に、必ずシステムの復元ポイントを作成することを強くお勧めします。
復元ポイントを作成したら、以下の手順に従ってください。
- Windowsキー + Rを押し、「regedit」と入力してEnterキーを押し、レジストリエディターを開きます。

- レジストリエディターの左ペインを使って、次の場所に移動します。HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WinSock2

- WinSock2キーを右クリックして「エクスポート」を選択し、レジストリのバックアップを安全な場所に保存します。これは念のためのバックアップとして行う手順です。

- バックアップが完了したら、再度WinSock2を右クリックし、「削除」を選択します。

- WinSockフォルダに対しても手順3と手順4を繰り返します。これでレジストリエディターを安全に閉じることができます。
- Windowsキー + Rを押して「ファイル名を指定して実行」ウィンドウを開き、「ncpa.cpl」と入力してEnterキーを押すと、ネットワーク接続が開きます。

- ローカル エリア接続(またはイーサネット)を右クリックし、「プロパティ」を選択します。

- プロパティウィンドウで「インストール」ボタンをクリックします。

- 「ネットワーク コンポーネントの種類の選択」で「プロトコル」を選択し、「追加」をクリックします。

- 「ネットワーク プロトコルの選択」ウィンドウで「ディスク使用」をクリックします。

- 「ディスクからインストール」ウィンドウが表示されたら、「C:\Windows\inf」と入力してEnterキーを押します。

- 「ネットワーク プロトコルの選択」で「Internet Protocol (TCP/IP) – Tunnels」を選択し、「OK」をクリックします。

- パソコンを再起動し、問題が解決したかどうかを確認します。
方法4:VPN/プロキシ接続の無効化
最初の3つの方法を試しても結果が出なかった場合、少なくともWinsockレジストリが無事であることは確認できました。
匿名性の保護や安全なブラウジングのためにVPN/プロキシを使用している場合は、必ず調査を行いましょう。一部のユーザーによると、VPN/プロキシとの接続が不安定だったり弱かったりする場合に、「Windowsソケットのレジストリエントリ」エラーが発生することがあるそうです。
注意:VPNやプロキシを使用していない場合は、方法5に進んでください。
VPN/プロキシ接続を無効化してシステムを再起動し、原因となっているかどうかを確認しましょう。VPN/プロキシを無効化している間に「ネットワーク接続に必要なWindowsソケットのレジストリエントリが欠落しています」エラーが表示されない場合は、VPN/プロキシ提供元のサポートに問い合わせ、対応可能かどうかを確認する必要があります。対応が難しい場合は、匿名性を保護するための別のソリューションを探すことを検討してください。
ネットワーク接続ウィンドウに表示される仮想プライベートネットワーク(VPN)を使用している場合、イーサネットアダプターを一度無効化してから再有効化することで、一時的に問題を解消できることがあります。その場合は「ファイル名を指定して実行」ウィンドウ(Windowsキー + R)を開き、「control ncpa.cpl」と入力してEnterキーを押します。ネットワーク接続ウィンドウでイーサネットアダプターを右クリックして「無効」を選択します。アダプターが無効になったら、再度右クリックして「有効」に戻します。

方法5:外部アンチウイルスソフトのアンインストール
「Windowsソケットのレジストリエントリが欠落しています」エラーのもうひとつの有力な犯人候補が、お使いのアンチウイルスソフトです。調査の結果、この問題はWindows Defenderが原因で発生することは確認されておらず、一部の外部アンチウイルス製品でのみ発生することがわかっています。
注意:外部のアンチウイルスソフトを使用していない場合は、方法6に進んでください。
BitDefenderやAviraが犯人としてよく報告されていますが、他のサードパーティ製セキュリティソフトでもこの問題が発生する可能性があります。一部のアンチウイルスソフトがWinsockの問題を引き起こす理由は明確ではありませんが、一部のセキュリティソリューションがレジストリファイルに対して過剰に保護的になっているのではないかと推測されています。
残念ながら、アンチウイルスソフトを一時的に無効化するだけでは、そのソフトが根本的な原因かどうかを判断できません。この問題をテストする唯一の方法は、アンチウイルスソフトを完全にアンインストールし、システムを再起動して、エラーが消えるかどうかを確認することです。問題が引き続き発生する場合は、次の方法に進みましょう。
方法6:旧式のゲーム・アプリケーションのアンインストール
古いアプリケーションやゲームは、最新バージョンのWindowsで互換性の問題を引き起こしがちです。一部のユーザーからは、古いゲームやアプリケーションのインストール後に「Windowsソケットのレジストリエントリが欠落しています」エラーが発生し始めたという報告があります。
対象のゲームがWindows 10の互換モードで正常にインストール・動作したとしても、インストーラーに新しいOSと互換性がない、あるいはサポート終了となった古いドライバーが同梱されている可能性は高いです。
最近、Windows 10での動作が想定されていない古いゲームやアプリケーションをインストールした場合は、インストーラーに含まれていたドライバーも一緒にアンインストールしてみてください。旧プログラムの痕跡をすべて削除したら、システムを再起動し、インターネットに接続できるかどうかを確認します。問題が解決しない場合は、方法7に進みましょう。
方法7:固定IPアドレスの競合の解消
パソコンに固定IPアドレスを使用している場合は、IPアドレスの競合が起きていないか調査しましょう。重複したIPアドレスの競合は、「Windowsソケットのレジストリエントリ」エラーを引き起こすことで知られています。このような競合は、2つの端末に同じIPアドレスが割り当てられたときに発生します。
多くの場合、IP競合はシステム管理者がローカルネットワーク上の2台のコンピューターに誤って同じIPアドレスを割り当てることが原因です。ただし、1台のコンピューターに複数のアダプターが設定されている場合や、ISP(プロバイダー)が誤って2人の顧客に同じIPアドレスを割り当てた場合にも発生することがあります。
固定IPを使用している場合は、まずローカルネットワーク内に同じIPアドレスが割り当てられた別のデバイスがないかを確認してください。ローカル環境に問題がない場合は、別の固定IPアドレスに変更して、問題が解決するかどうかを確認しましょう。
方法8:DNSサーバーアドレスの手動変更
Windowsに組み込まれているNetshユーティリティは、ローカルネットワークに対してさまざまな便利な操作を実行できますが、一部のユーザーはこのツールで「Windowsソケットのレジストリエントリ」エラーを解決することにも成功しています。
具体的には、Netshを使用してDNSサーバーアドレスを手動で変更することで、ネットワーク接続を回復できたそうです。手順は以下のとおりです。
- 画面左下のWindowsスタートバーをクリックし、「cmd」と検索します。「コマンドプロンプト」を右クリックし、「管理者として実行」を選択します。

- コマンドプロンプトで「netsh interface ip set dns "Ethernet" static 8.8.8.8」と入力し、Enterキーを押します。
注意:アダプター名が「Ethernet」と異なる場合は、ご自身の環境に合わせて置き換えてください。 - 再起動し、エラーが解決したかどうかを確認します。
方法9:ワイヤレスモードの変更
ワイヤレス(Wi-Fi)接続でこの問題が発生している場合は、ワイヤレスモードに関係している可能性があります。一部のユーザーは、ワイヤレスモードを802.11b+g+nから802.11gに変更することで問題を解決できました。
調査によると、Windows 10は802.11b+g+nのワイヤレスモードをあまり好まず、この種類のワイヤレスネットワーク接続で動作する際に不具合を起こすことが多いようです。これは主に、Windows 10が動作するDell製ノートパソコンで報告されています。

ルーターの設定画面にアクセスできる場合は、「Wireless Mode(ワイヤレスモード)」という項目を探してください。「802.11b+g+n」に設定されている場合は、「802.11g」など別のモードに変更してみてください。
方法10:ルーター/モデムの工場出荷時状態へのリセット
どの方法もうまくいかない場合は、次にルーターに目を向けてみましょう。まずは軽めの対策として、ルーターの電源を抜く/切ることで、ネットワーク設定の再構成を促します。
それでも効果がない場合は、背面にあるリセットボタンを使用します。すべてのルーター/モデムにはリセットボタンが搭載されています。通常は本体の背面にあり、指では届きにくいため、先の細いものを使って押す必要があります。

注意:機種によっては、ルーターを工場出荷時の設定にリセットすると、ルーターのパスワードもリセットされる場合があります。予期しない事態を防ぐため、お使いのモデム/ルーターの機種に固有のリセット手順を事前にオンラインで調べておきましょう。
予備のルーター/モデムがある場合は、そちらを設置してみて、同じ「Windowsソケットのレジストリエントリ」エラーが発生するかどうかを確認するのも有効です。エラーが発生しなければ、不具合のあるルーター/モデムのファームウェアリセットが必要になります。なお、具体的な手順はメーカーごとに異なる点にご注意ください。
-
FIX:Windows 10 Update Service が見つからない (解決済み)
このチュートリアルには、Windows 10 での「Windows Update サービスが見つからない」問題を解決するための手順が含まれています。「Windows Update」サービスがサービス リスト (services.msc) にない場合、確認しようとすると次のエラーが発生します。 /install updates:「アップデートのインストール中に問題が発生しましたが、後で再試行します」というエラー コードのいずれかが表示されます:0x80070006、0x80080005、または 0x80070424. 修正方法:services.msc に Windows Update サー
-
Windows 10で「1つまたは複数のネットワークプロトコルが見つかりません」エラーを解決する方法
Wi-Fiやその他のインターネット接続が突然使えなくなることがあります。Wi-Fiには「インターネットアクセスあり」と表示されているのに、ウェブサイトが一切開けず、実際にはインターネットに接続できていない状態です。タスクバーの通知領域にあるネットワークアイコンを右クリックして、内蔵のネットワークトラブルシューティングツールで診断すると、「このコンピューターで1つまたは複数のネットワークプロトコルが見つかりません」または「Windowsソケットのレジストリエントリが不足しています」というエラーが表示されます。多くの場合、誤ったネットワーク設定や、Winsock(Windows Sockets A