【Windows10】BSoD後にMicrosoft系だけネットに繋がらない・設定アプリが落ちる時の対処法

Windows 10で突然ブルースクリーン(CRITICAL_PROCESS_DIED)が発生したあと、「ネットは繋がるのに、Microsoft StoreやWindows Updateだけ常にオフライン」「設定アプリを開くと即クラッシュする」といった不可解なトラブルに悩まされるケースがあります。本記事では、実際の復旧事例をベースに、原因の本線であるNLA(Network Location Awareness)周りの不具合と、その具体的な解決手順を詳しく解説します。

目次

症状の整理:BSoD後に「Microsoft系だけネットに繋がらない」

まずは、今回のケースで実際に発生していた症状を整理します。自分の環境と照らし合わせて、どこまで一致しているか確認してください。

  • Windows 10でブルースクリーン(CRITICAL_PROCESS_DIED)が発生した直後からおかしくなった
  • タスクバー右下のネットワークアイコンが消える、または「未接続」の表示のまま固定される
  • 無線LAN(Wi‑Fi)は接続できない/不安定だが、有線LANにするとブラウザー(ChromeやEdgeなど)はインターネットに繋がる
  • Microsoft Store、ニュースと関心事項、Windows Update、Edgeの一部機能などMicrosoft系アプリだけがオフライン扱いになる
  • 「設定」アプリを開くと数秒で落ちる(クラッシュする)
  • sfc /scannow や DISM、ドライバー再インストールを行っても改善しない
  • 「このPCを初期状態に戻す」も、途中でエラーになり完走しない

イベントビューアーを確認すると、Network Location Awareness(NLA)サービス関連のエラーが多数記録されており、ここがトラブルの出発点になっていることが分かります。

原因の本線:NLA(ネットワーク認識)とネットワークスタックの不整合

表面的には「ネットには繋がるのに、Microsoft系だけオフライン扱い」という不可解な現象ですが、裏側では次のようなことが起きているケースが多いです。

  • WindowsのNLA(Network Location Awareness:ネットワーク認識)サービスが正常に動いていない
  • NLAがネットワークプロファイル(プライベート/パブリック)や接続状態を正しく判断できていない
  • その結果、UWPアプリ(Microsoft Storeや設定アプリなど)側が「ネットに繋がっていない」と誤認識してしまう
  • 加えて、無線LANドライバーの不具合やネットワークスタックの破損で、ネットワーク周りの情報がチグハグな状態になっている

簡単にいうと、

  • ブラウザーなどの従来型アプリ(Win32アプリ)は「とりあえずIPスタックが生きていれば通信できる」
  • 一方で、Microsoft Storeや設定アプリなどのUWPアプリは、NLA・ネットワークプロファイル・認証状態などを見てから通信する

という設計の違いがあるため、「一般のブラウザーだけは動くのに、Microsoft系アプリは全部オフライン扱い」という現象が発生します。

今回のようにBSoD(CRITICAL_PROCESS_DIED)の直後から発生した場合、

  • ブルースクリーンのタイミングでネットワーク関連サービスの状態やレジストリ、NLAのデータが不整合を起こした
  • あるいは同時期の無線LANドライバー更新と噛み合って不具合が出た

といったシナリオが濃厚です。

現象裏側で起きていることのイメージ
ブラウザーは通信できるIPスタック自体は動作している(TCP/IPレベルでは問題が少ない)
Microsoft Store/Windows Updateがオフライン扱いNLAやネットワークプロファイルが壊れており、UWPが「ネットなし」と判断
ネットワークアイコンが消える・固定ネットワークリスト関連サービス(NLA/Network List Serviceなど)が正常動作していない
設定アプリが起動時にクラッシュ設定アプリがネットワーク状態を取得しようとして例外発生→落ちるパターン

対処の全体像:何から手を付けるか

闇雲に設定をいじる前に、全体の流れを把握しておきましょう。本記事では次の順番での対処をおすすめします。

  1. 無線LANドライバーを一つ前の安定版にロールバックする
  2. コマンドでネットワークスタックをリセットし、NLA周りを含めて一度「まっさらに」近い状態に戻す
  3. クリーンブートで常駐ソフト/セキュリティソフトとの競合を切り分ける
  4. 仕上げとして、NLAなど依存サービスの状態確認・TCP既定値への復帰・Storeキャッシュのクリアを行う
  5. それでもダメなら、インプレース修復(上書きインストール)を検討する

実際の事例では、2番の「ネットワークスタックリセット用コマンド」を実行したタイミングで

  • 消えていたネットワークアイコンが復活
  • 設定アプリのクラッシュが止まり、正常に開けるようになった
  • Windows Update/Microsoft Storeがオンラインとして認識され、通信できるようになった

という結果になっています。

ステップ1:無線LANドライバーを一つ前の安定版にロールバック

まず疑うべきは、無線LAN(Wi‑Fi)ドライバーの不具合です。特に、BSoDや不具合発生と同時期にWindows Updateやメーカーの自動アップデートが走っていた場合、ドライバー更新が原因のことが少なくありません。

操作手順(デバイス マネージャーでロールバック)

  1. Win + X キーを押し、メニューから「デバイス マネージャー」を開く
  2. 「ネットワーク アダプター」を展開し、使用している無線LAN(Wi‑Fi)アダプターを探してダブルクリック
  3. プロパティ画面で「ドライバー」タブを開く
  4. 「ドライバーの更新」をクリック
  5. 「コンピューターを参照してドライバー ソフトウェアを検索」を選択
  6. 「コンピューター上の利用可能なドライバーの一覧から選択します」をクリック
  7. 一覧に表示されるバージョンのうち、一つ前の安定していたバージョンを選択して「次へ」
  8. インストールが完了したら、PCを再起動する

もし「ドライバーのロールバック」ボタンが有効になっている場合は、それを使うのも手です(ただしロールバック先のバージョンが自動選択になるため、自分でバージョンを選びたい場合は前述の手順の方が確実です)。

なぜドライバーのロールバックが効くのか

無線LANドライバーは、単にWi‑FiのON/OFFや速度だけではなく、

  • ネットワークプロファイル(プライベート/パブリック)の判断
  • ネットワーク名(SSID)や接続状態の通知
  • スリープ復帰時の再接続処理

など、NLAと連係している部分が意外と多くあります。不安定な新バージョンが入ると、

  • NLA側が「接続はあるようだが情報が整合しない」と判断
  • ネットワークアイコンやUWPアプリに誤った状態が伝わる

といった問題が起こるため、「一つ前の安定版に戻す」だけで劇的に症状が改善することもあります。

ステップ2:コマンドでネットワークスタックを完全リセット

ドライバーを戻しても症状が続く・あるいは有線LANでもMicrosoft系がオフライン扱いのままなら、ネットワークスタックそのものをリセットします。ここが今回のケースで最も効果のあったポイントです。

管理者権限のコマンドプロンプト/PowerShellを開く

  1. Win キーを押して「cmd」または「PowerShell」と入力
  2. 「コマンド プロンプト」または「Windows PowerShell」を右クリックし、「管理者として実行」を選択
  3. ユーザーアカウント制御(UAC)の確認が出たら「はい」をクリック

以降のコマンドは必ず管理者権限で実行してください。通常の権限だとエラーになり、設定が反映されません。

実行するコマンド一式

以下のコマンドを1行ずつ順番に実行し、最後にPCを再起動します。

netsh int tcp set heuristics disabled
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global rss=enabled
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns

プロキシ設定に心当たりがある場合、次も追加で実行しておくと安心です。

netsh winhttp reset proxy

各コマンドがやっていること(概要)

コマンド役割
netsh int tcp set heuristics disabledTCPの自動チューニングに関するヒューリスティックを無効化し、余分な最適化ロジックを切る
netsh int tcp set global autotuninglevel=disabled受信ウィンドウ自動調整を無効化し、トラブルの多いチューニングを一旦リセット
netsh int tcp set global rss=enabledReceive-Side Scalingを有効化し、マルチコアでの受信処理を適正化
netsh winsock resetWinsockカタログを初期化。壊れたソケット設定や不正なLSPをリセット
netsh int ip resetTCP/IPスタックの設定を初期化。レジストリの関連キーも含めてリセット
ipconfig /release現在のIPアドレスを解放
ipconfig /renewDHCPサーバーから新たにIPアドレスを取得
ipconfig /flushdnsDNSキャッシュをクリアし、名前解決の不整合を解消
netsh winhttp reset proxyWinHTTPレベルのプロキシ設定を既定値に戻す(不要なプロキシ設定を解除)

これらを実行したうえでPCを必ず再起動してください。再起動後に、

  • ネットワークアイコンが正常に表示されるか
  • 設定アプリが問題なく開けるか
  • Windows Updateがオンラインになって更新チェックできるか
  • Microsoft Storeでアプリ一覧や更新が表示されるか

を確認します。冒頭で紹介した実例では、このステップでほぼ全ての症状が解消しました。

ステップ3:クリーンブートで常駐ソフトの干渉を確認

ネットワークスタックをリセットしても症状が残る場合、セキュリティソフトやVPNクライアントなどの常駐ソフトがNLAやWinsockに干渉している可能性があります。そこで、クリーンブートで一度「Microsoft純正+最小限のサービスだけ」の状態を作り、現象が再現するかを確認します。

クリーンブートの手順

  1. Win キーを押して「msconfig」と入力し、「システム構成」を開く
  2. 「サービス」タブを開き、画面下部の「Microsoft のサービスをすべて隠す」にチェックを入れる
  3. 表示されている残りのサービス(サードパーティ製)をすべて無効にする
  4. 「スタートアップ」タブを開き、「タスク マネージャーを開く」をクリック
  5. タスクマネージャーの「スタートアップ」タブで、有効になっている項目をすべて無効にする
  6. PCを再起動する

再起動後、

  • ネットワークアイコンの表示
  • 設定アプリの起動
  • Store/Windows Updateの挙動

を再確認します。もしクリーンブート状態では症状が出ない場合は、無効にしたサービス/スタートアップ項目のどれかが原因です。1つずつ(またはグループごとに)有効に戻して再起動し、「どれを有効にした瞬間に症状が再発するか」を確認すると、原因のソフトを特定できます。

ここまでで直ったときに行いたい「仕上げ・再発防止」

ネットワークスタックのリセットやクリーンブートで症状が収まった場合でも、念のため次の確認・調整をしておくと安心です。

NLAと関連サービスの状態確認

Win + R キーで「ファイル名を指定して実行」を開き、services.mscと入力してサービス管理ツールを起動します。次のサービスが「状態:実行中」「スタートアップの種類:自動」になっているか確認しましょう。

サービス名表示名(日本語環境の例)推奨状態
Network Location AwarenessNetwork Location Awareness実行中/自動
DhcpDHCP Client(DHCP クライアント)実行中/自動
DnscacheDNS Client(DNS クライアント)実行中/自動
netprofmNetwork List Service(ネットワーク一覧サービス)実行中/自動

もし停止していたり、スタートアップの種類が「無効」や「手動」になっているものがあれば、ダブルクリックしてプロパティを開き、「スタートアップの種類:自動」に変更したうえで「開始」ボタンを押してください。

TCP設定をWindows 10の既定に戻す

先ほどのコマンドでTCPの自動チューニングを一時的に無効化しましたが、問題が解消したあとであれば、既定値(normal)に戻しておくのがおすすめです。

管理者権限のコマンドプロンプト/PowerShellで次を実行します。

netsh int tcp set heuristics disabled
netsh int tcp set global autotuninglevel=normal
netsh int tcp show global

netsh int tcp show globalで表示される一覧にて、

  • 受信ウィンドウ自動チューニング レベル:normal
  • ヒューリスティック:disabled

となっていれば概ね既定の状態になっています(環境により表記は多少異なります)。

Microsoft Storeキャッシュのクリア

NLAエラーやネットワーク不具合が長く続いていた場合、Store側のキャッシュも一度リセットしておくとスッキリします。

  1. Win + R キーを押して「ファイル名を指定して実行」を開く
  2. wsreset.exeと入力して「OK」
  3. コマンドプロンプトのウィンドウが表示され、数十秒後に自動的にMicrosoft Storeが起動する

これでStoreのキャッシュがクリアされ、新しい状態で通信が行われるようになります。

まだ直らない場合の追加チェックポイント

ここまでの対処でも改善しない場合は、次の点も確認してみてください。

プロキシ設定・VPNクライアントの影響

  • 会社や学校のネットワークで、ブラウザーは専用のプロキシ経由でないと繋がらない設定になっている
  • VPNクライアントがNLAやDNS設定を書き換えている

といった場合、ブラウザーだけは独自設定で繋がるが、StoreやWindows Updateは既定のプロキシ設定に依存するため、現象が分かれることがあります。

前述の

netsh winhttp reset proxy

は、WinHTTPレベルのプロキシ設定(Windows Updateや一部のサービスが使用)を初期化するコマンドです。ブラウザーとは別レイヤーなので、ブラウザー側の設定だけでは直らない場合でも効果があることがあります。

セキュリティソフト/ファイアウォールの設定

  • サードパーティ製セキュリティソフトの「アプリコントロール」機能
  • アプリごとの通信制限(アプリケーションファイアウォール)

といった機能が強めに設定されていると、

  • ブラウザーは許可されているが、StoreやWindows Updateはブロックされている
  • 不具合を機に誤判定され、突然ブロックされるようになった

というケースもあります。一時的にこれらのソフトを無効化して再起動し、挙動が変わるかどうかを確認すると切り分けができます。

最終手段:インプレース修復(上書きインストール)

どうしても直らない場合は、Windows 10のインプレース修復(上書きインストール)が最終手段として有効です。これは、

  • OSのシステムファイルや設定を再展開し直す
  • ただしユーザーデータやインストール済みアプリはそのまま維持する

という、初期化よりも安全な修復方法です。

インプレース修復の大まかな流れ

  1. Microsoft公式からWindows 10のセットアップメディア(ISO)またはメディア作成ツールを入手し、実行する
  2. セットアップを起動し、画面の案内に従って進める
  3. インストールオプションで「個人用ファイルとアプリを引き継ぐ」を選択する
  4. そのままインストールを完了させる

注意点として、BitLockerやフルディスク暗号化を利用している場合は、事前に回復キーの控えを用意し、可能であればバックアップを取得してから作業してください。

実際の復旧事例:こんな流れで直った

最後に、冒頭で紹介したケースの実際の復旧フローを簡単に時系列でまとめます。

  1. Windows 10がCRITICAL_PROCESS_DIEDでBSoD→自動再起動
  2. 再起動後、タスクバーのネットワークアイコンが消えていることに気付く
  3. Wi‑Fiは不調/有線LANではChromeは通信可能だが、Microsoft Store・Windows Updateがオフライン扱い
  4. 「設定」アプリを開こうとすると即クラッシュしてしまい、ネットワーク設定画面にも辿り着けない
  5. sfc /scannow、DISM、無線LANドライバーの再インストールを試すも変化なし
  6. 「このPCを初期状態に戻す」を試すが途中でエラーとなり完走しない
  7. イベントビューアーを確認すると、Network Location Awareness(NLA)関連のエラーが多数記録されていることを確認
  8. 管理者コマンドプロンプトでネットワークスタックリセット用コマンド一式を実行
    netsh winsock resetnetsh int ip resetipconfig系などすべて実行し、再起動
  9. 再起動後、
    • ネットワークアイコンが復活し、Wi‑Fiも正常に認識
    • 設定アプリがクラッシュせずに起動
    • Windows Updateがオンラインになり、更新プログラムの確認とインストールが可能に
    • Microsoft Storeも通信可能になり、アプリ更新が正常に完了
  10. その後、NLAなどのサービス状態を確認・必要な更新を適用し、PCは安定した状態に復帰

このように、問題の根っこが「ネットワークドライバー+NLA+ネットワークスタックの不整合」にある場合、ネットワークスタックのリセットとサービス状態の調整が決め手になることが多いです。

再発防止のためのポイント

同じトラブルを繰り返さないために、次のような運用を意識しておくと安心です。

  • ドライバー更新は一気にまとめて行わない(特にネットワーク/ストレージ/グラフィック)
  • Windows Update後すぐに不具合が出た場合は、「最近の更新履歴」を確認して原因を切り分ける
  • 信頼性の低いチューニングツールや「高速化ツール」で、ネットワーク設定やサービスを無理矢理止めない
  • VPNクライアントやセキュリティソフトを複数同時に入れず、役割が重複するものは一つに絞る
  • 定期的に復元ポイント/システムイメージのバックアップを取り、最悪の場合に戻せるポイントを作っておく

これらを意識するだけでも、BSoDやネットワークトラブルの「深刻化」をかなり予防できます。

まとめ:BSoD後の「Microsoftだけオフライン」はNLAを疑う

ここまでの内容をまとめると、次のようになります。

  • Windows 10でBSoD(CRITICAL_PROCESS_DIED)発生後、
    • ネットワークアイコン消失
    • Microsoft Store/Windows UpdateなどMicrosoft系だけ常にオフライン
    • 設定アプリが起動直後にクラッシュ
    といった症状が出る場合、NLA(Network Location Awareness)とネットワークスタックの不整合が本線
  • まずは無線LANドライバーを一つ前の安定版にロールバックして挙動を確認する
  • 次に、netsh/ipconfigのコマンド一式でネットワークスタックを完全リセットし、NLA周りも含めて整合性を取り直す
  • 依然として問題が残る場合は、クリーンブートで常駐ソフトの干渉を切り分ける
  • 復旧後は、
    • NLA/DHCP/DNS Client/Network List Serviceが実行中・自動になっているか
    • TCP設定がWindows 10の既定(ヒューリスティック無効・オートチューニング normal)に戻っているか
    • Microsoft Storeのキャッシュ(wsreset.exe)をクリアしたか
    を確認して仕上げる
  • どうしても直らない場合は、インプレース修復(上書きインストール)でシステムを修復するのが安全

「Microsoft系だけオフライン」という現象は、一見すると原因が分かりにくく不安になりますが、NLAとネットワークスタックに的を絞って丁寧にリセットしていくことで、多くのケースは復旧が可能です。この記事の手順を、自分の環境に合わせて少しずつ試しながら、安定したWindows 10環境を取り戻してください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次