Windows 10 および 11 でネットワーク検出の問題に対処するのは、特に他のコンピューターや共有フォルダーを表示しようとすると、本当に頭の痛い作業になることがあります。当然のことながら、Windows は必要以上に問題を複雑にしてしまうことがあります。デバイスがネットワークビューに表示されない場合や、「net view」コマンドでエラーが発生する場合は、何らかの設定やサービスがスムーズな検出を妨げている可能性が高いです。このガイドでは、煩雑な手順を省き、問題解決の糸口をすぐに見つけられるように努めていますが、実際には、いくつかのサービスを切り替えたり、ネットワークプロファイルをいじったりするだけで解決できる場合もあります。再起動やコマンドをいくつか実行し、少しの忍耐が必要になるかもしれません。
Windows 10および11でネットワーク検出の問題を解決する方法
ネットワーク設定が正しいことを確認してください
これは当たり前のことかもしれませんが、念のため確認しておく価値はあります。PCをネットワーク上の良き隣人にしたいですよね。「コントロールパネル」 → 「ネットワークと共有センター」→ 「共有の詳細設定の変更」(または「ファイルcontrol.exe /name Microsoft. NetworkAndSharingCenter /page Advanced名を指定して実行」から)と進みます。そこから以下の操作を行います。
- 現在のプロファイル (プライベート) で、[ネットワーク検出をオンにする]と[ネットワークに接続されたデバイスの自動セットアップをオンにする]が有効になっていることを確認します。
- 「ファイルとプリンターの共有を有効にする」がチェックされていることを確認します。
- より慎重になりたい場合は、念のため、 Windows がホームグループ接続を管理できるようにするオプションを有効にしてください。
また、「すべてのネットワーク」セクションで、次のオプションを切り替えます。
- パブリック フォルダーの共有をオンにします(オプションですが、デバイス間で共有フォルダーにアクセスする必要がある場合に便利です)。
- パスワード保護共有をオフにしてください(すべてを信頼している場合)。これにより、共有フォルダに匿名でアクセスできるようになりますが、ネットワークをより広く公開することになるため、注意が必要です。
- また、最新のプロトコルを使用しない古いデバイスや NAS がまだある場合は、40 ビットまたは 56 ビットの暗号化を使用するデバイスのファイル共有を有効にするを有効にします。
ネットワーク プロファイルを確認する (プライベート vs.パブリック)
Windowsがネットワークをパブリックと認識し、検出をブロックすることがあります。「設定」→ 「ネットワークとインターネット」 →「状態」を開きます。ネットワーク接続(Wi-Fiまたはイーサネット)をクリックし、「プロパティ」を開きます。 「ネットワークプロファイル」が「プライベート」に設定されていることを確認してください。設定されていない場合は変更してください。この小さな変更が、可視性に大きな違いをもたらします。
重要なサービスとプロトコルを有効にする
一部のコアサービスは、アップデート後に無効になったり、インストール中に問題が発生したりすることがあります。services.msc を開いてください(「ファイル名を指定して実行」で入力してください)。以下のサービスを見つけてください。
- 機能検出プロバイダーホスト (FdPHost)
- 機能発見リソース公開(FDResPub)
- DNS クライアント (Dnscache)
- SSDP 検出 (SSDPsrv)
- UPnPHOST
それぞれを「自動(遅延開始)」に設定し、「開始」をクリックします。これらは基本的に、ネットワークに「ねえ、私はここにいますよ」とささやくようなものです。無効にしたり、手動に設定したりすると、検出がうまくいかなくなります。
プロのヒント: PowerShell を使用すると、一度にすべての操作をすばやく実行できます。
get-Service fdPHost, FDResPub, Dnscache, SSDPSrv, Upnphost | Set-Service -StartupType Automatic -PassThru | Start-Service
完了したら、再起動してください。設定によってはすぐに問題が解決する場合もありますが、場合によっては再起動を数回繰り返したり、再起動後にネットワークプロファイルを再確認したりする必要があるかもしれません。
マスターブラウザとSMB設定を修正する
Windows 10以降では、Computer BrowserサービスとSMB 1.0は安全性が低いため、デフォルトで無効になっています。ただし、古いデバイスやネットワーク設定を使用している場合は、これらの機能を再度有効にする必要があるかもしれません。SMB 1.0が有効になっているかどうかは、以下のコマンドで確認できます。
Dism /online /Get-Features /format:table | find "SMB1Protocol"
オフになっていて、本当に必要な場合 (制御された環境でない限りは推奨されません)、次のコマンドで有効にします。
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client" Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Server"
注:SMB 1.0を有効にするとセキュリティ上の懸念が生じるため、絶対に必要な場合のみ有効にしてください。有効にした後、PCをマスターブラウザに設定することをおすすめします。
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters" /v IsDomainMaster /t REG_SZ /d True /f reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters" /v MaintainServerList /t REG_SZ /d Yes /f
そして再起動してください。マスターブラウザの階層構造は悪夢のようなものであり、SMBはデフォルトで無効になっているため、最近のほとんどの設定ではこのような混乱は避けられます。それでも、旧式のネットワークでは、少し手直しが必要になることもあります。
すべてが失敗した場合はネットワークをリセットする
他に方法がない場合は、ネットワーク設定をリセットすると改善することがあります。「設定」→「ネットワークとインターネット」→「状態」→「ネットワークリセット」で、ほとんどのカスタム設定が消去されます。より徹底的なリセットを行うには、管理者権限のコマンドプロンプトまたはPowerShellで以下のコマンドを実行することもできます。
netsh int ip reset reset.txt netsh winsock reset netsh advfirewall reset
これらを実行した後、再起動して再度確認してください。ネットワークドライバーをアンインストールし、Windows に再インストールさせることで(デバイスマネージャー:devmgmt.msc経由で)アップグレードまたは再インストールすると、検出が開始される場合もあります。
競合するソフトウェアとVPNを確認する
VPNやサードパーティ製のファイアウォールは、NetBIOSまたはLANトラフィックをブロックすることがあります。VPN、ウイルス対策ソフト、ファイアウォールを一時的に無効にして、ネットワークデバイスが表示されるかどうかを確認してください。NordVPNなどの一部のVPNクライアントには、ローカルネットワークの検出をブロックする「Invisibility on LAN」などのオプションがあります。原因が何かを確認するために、これらのオプションを無効にしてみてください。VPNの場合も同様です。接続を切断してから再度スキャンしてください。
まとめ
- ネットワークがプライベートに設定され、検出オプションが有効になっていることを確認してください。
- FdPHost や FDResPub などのサービスが実行されていることを確認します。
- レガシーデバイスを使用している場合は、SMB プロトコルとマスターブラウザの設定を確認します。
- 必要に応じて、ファイアウォール ルールやアダプタ ドライバーなどのネットワークをリセットします。
- トラブルシューティングを行うには、VPN とサードパーティのファイアウォールを一時的に無効にします。
まとめ
Windows をネットワーク検出にうまく対応させるのは面倒な作業ですが、少し辛抱強く待つだけで、ほとんどの問題は設定をいくつか切り替えたり、必須サービスを有効にしたり、ネットワーク設定をリセットしたりすることで解決できます。理由は定かではありませんが、これらの手順で検出の問題の原因の大部分をカバーできます。これで誰かの時間を節約でき、ネットワークが簡単に復旧することを願っています。