Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

最近、Windows 10の最新ビルドにおいて、ネットワーク環境上に他のコンピューターが表示されないというトラブルについて、読者から多くの相談メールをいただいています。実際、Windows 10の新しいリリースではネットワークデバイスの検出に問題があり、ワークグループ内の他のパソコンが見えなかったり、自分のWindows 10マシンがワークグループに表示されなかったりすることがあります。この記事では、Windows 10(1909までのビルド)におけるネットワーク探索の問題を解決する方法を詳しく解説します。

Windows 10でワークグループ内の他のコンピューターが表示されない

Windows 10のワークグループ環境でネットワーク上のコンピューターが表示されなくなる問題は、Windows 10 1703(Creators Update)以降から報告されるようになりました。このバージョン以降にアップグレードすると、エクスプローラーの「ネットワーク」項目でデバイスを表示しても、近隣のコンピューターが見えなくなることがあります。

ネットワーク環境上のコンピューターのリストは、エクスプローラーまたは次のコマンドで確認できます。

net view

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

また、Windows 10のエクスプローラーで「ネットワーク」アイコンをクリックすると、次のようなエラーが表示されることがあります。

ネットワーク探索が無効になっています。ネットワーク コンピューターおよびデバイスは表示されません。ネットワークと共有センターでネットワーク探索を有効にしてください。

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

共有の詳細設定を確認する

まず「共有の詳細設定」を開き、「プライベート」プロファイルのセクションで以下のオプションが有効になっていることを確認してください。

  • ネットワーク探索を有効にするネットワーク接続デバイスの自動セットアップを有効にする
  • ファイルとプリンターの共有を有効にする
  • Windowsによるホームグループ接続の管理を許可する(推奨)

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

次に、「すべてのネットワーク」セクションで以下のオプションを有効にします。

  • 共有を有効にして、ネットワークアクセス権を持つすべてのユーザーがパブリックフォルダーのファイルを読み書きできるようにする。
  • パスワード保護共有を無効にする(ネットワーク上のすべてのデバイスを信頼できる場合)。この設定により、コンピューターへの匿名のネットワークアクセスが可能になります。そのため、このオプションを有効にする際は、共有フォルダーやプリンターに対して適切なアクセス権限を設定しておく必要があります。
  • ネットワークに古いデバイス(旧バージョンのWindows、Samba共有、NASなど)がある場合は、「40ビットまたは56ビット暗号化を使用するデバイス用のファイル共有を有効にする」オプションをオンにします。

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

続いて、「設定」→「ネットワークとインターネット」→「イーサネット」(Wi-Fiでローカルネットワークに接続している場合はWi-Fiを選択)に移動し、ネットワークアイコンをクリックして「この PC を検出可能にする」オプションが有効になっているか確認します。

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

DNSキャッシュのクリアとファイアウォール設定

コンピューターのDNSキャッシュをフラッシュします。

ipconfig /flushdns

Windows Defenderファイアウォールでネットワーク探索の通信を許可するには、管理者権限のコマンドプロンプトで次のコマンドを実行します。

netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes

PowerShellを使ってファイアウォールでネットワーク探索を許可することもできます。

Get-NetFirewallRule -DisplayGroup "Network Discovery" -Enabled True -Action Allow -Direction Inbound

また、Windows Defenderファイアウォールの設定画面(コントロール パネル\すべてのコントロール パネル項目\Windows Defender ファイアウォール\アプリの許可)から、少なくとも「プライベート」ネットワークに対して「ネットワーク探索」機能を手動で許可することもできます。

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

ワークグループへの再参加を試す

場合によっては、ワークグループの設定が正しくないために、Windowsコンピューターがネットワーク環境に表示されないことがあります。その場合は、コンピューターをワークグループに再登録してみてください。「コントロール パネル」→「システムとセキュリティ」→「システム」→「設定の変更」→「ネットワーク ID」の順に開きます。

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

表示された「ドメインまたはワークグループへの参加ウィザード」で、「このコンピューターは会社のネットワークの一部です」→「会社でドメインのないネットワークを使用しています」を選択し、ワークグループ名を入力します。その後、コンピューターを再起動してください。

ネットワークプロファイルを「プライベート」に変更する

再起動後にコンピューターがネットワーク環境に表示されてもアクセスできない場合は、ネットワークプロファイルの種類(場所)を確認しましょう。おそらくローカルネットワークが「パブリック」として認識されている可能性があります。「プライベート」に変更するには、「設定」→「ネットワークとインターネット」→「状態」→「ホームグループ」を開きます。

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

ネットワークの場所の変更」をクリックし、「このネットワーク上の他の PC やデバイスに、この PC が検出されることを許可しますか?」というダイアログで「はい」を選択します。

その後、「ネットワーク」を開き、近隣のWindowsコンピューターが表示されているか確認してください。

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

ネットワーク設定のリセット

上記の方法でも改善せず、ワークグループ内のコンピューターがまだ表示されない場合は、ネットワーク設定のリセット(「設定」→「ネットワークとインターネット」→「状態」→「ネットワーク リセット」)を試してみてください。

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

コマンドからネットワーク設定とファイアウォールの規則をリセットすることもできます。

netsh int ip reset reset.txt
netsh winsock reset
netsh advfirewall reset

実行後はコンピューターの再起動が必要です。

ネットワークアダプターの再インストール

場合によっては、デバイスマネージャーからネットワークアダプターを完全に削除する必要があります(devmgmt.mscコンソールを起動→「ネットワーク アダプター」→該当するネットワークカードを右クリック→「デバイスの削除」)。Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

その後、コンピューターを再起動すると、Windowsが自動的にネットワークアダプターを検出し、適切なドライバーをインストールします。これにより、ネットワークカードの古いプロトコル設定もすべてリセットされます。

必要なサービスが実行中か確認する

ネットワーク環境を正しく表示するためには、以下のサービスが自動起動の状態で実行されている必要があります。services.mscコンソールを起動して、各サービスの状態を確認してください。

  • FdPHost – Function Discovery Provider Host(ネットワーク上の他のコンピューターの検出を担当)
  • FDResPub – Function Discovery Resource Publication(自コンピューターがネットワーク上の他の端末から検出されるようにする)
  • Dnscache – DNS Client
  • SSDPSrv – SSDP Discovery
  • Upnphost – PnP Device Host

また、サードパーティ製のウイルス対策ソフトやファイアウォールが、NetBIOS名前解決要求やWSD・ブロードキャストDNSクエリをブロックしているケースもあります(ESET NOD32で特に問題が報告されています)。一時的にアンチウイルス/ファイアウォールを無効化して、Windows 10でネットワーク探索が正常に動作するかどうかを確認してみてください。

Windows 10でネットワーク探索を有効にする方法

Windows 10 1803(Spring Creators Update)以降、Microsoftはホームグループを作成する機能を廃止しました。同時に、エクスプローラーのネットワーク環境にWindows 10のコンピューターが表示されなくなりました。

Microsoftの見解では、ホームグループはフォルダーやプリンターを共有するためのレガシーなLAN構築手段であり、代わりにクラウドサービス(OneDriveやMicrosoftアカウント経由のアクセス)の利用を推奨しています。

Windows 10 1803以降では、ローカルネットワーク上の別のコンピューターの共有リソースにアクセスするには、ホスト名(\\pcname1)またはIPアドレス(\\192.168.1.90)を直接指定する必要があります。ただし、この問題も解決可能です。隣接するコンピューターへのUNCパス(コンピューター名またはIPアドレス)を指定したショートカットをデスクトップに作成すれば、簡単にアクセスできます。

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

実は、Windows 10ネットワーク上の隣接コンピューターの検出は、Function Discovery Provider Hostサービスが担当しています。一方、自コンピューターが検出される側を担当するのはFunction Discovery Resource Publicationサービスです。

FdPHostサービスは、Simple Services Discovery Protocol(SSDP)およびWeb Services Discovery(WS-Discovery)プロトコルを使用してネットワーク上のデバイスを検出します。これらのプロトコルは、従来Microsoftネットワークでマスターブラウザーとともに使われてきたNetBIOS over TCP/IPに取って代わるものです。したがって、ネットワークアダプターのNetBIOSプロトコルは安全に無効化できます。

最新のWindows 10ビルドをインストールすると、これらのサービスが無効化されていることがあります(スタートアップの種類が「自動」から「無効」に変更される)。これらのサービスが停止していると、自コンピューターはネットワーク上の他の端末から検出されず、逆に他のコンピューターを見ることもできません。Windows 10でネットワーク探索サービスを有効にする手順は以下の通りです。

  1. Windowsサービス管理コンソール(services.msc)を開きます。
  2. サービスの一覧からFunction Discovery Resource Publicationサービスを探します。
  3. スタートアップの種類を「手動」から「自動(遅延開始)」に変更します。Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法
  4. 同じ要領でFunction Discovery Provider Hostサービスも有効にします。これらのサービスのスタートアップの種類は、次のPowerShellワンライナーコマンドで一括変更できます:get-Service fdPHost,FDResPub|Set-Service -startuptype automatic -passthru|Start-Service
  5. コンピューターを再起動します。

再起動後、ローカルネットワーク上の他のコンピューターから、このコンピューターとそのリソース(共有ネットワークプリンターやフォルダー)を検出できるようになります。

Windows 10におけるSMB 1.0プロトコルとマスターブラウザーの問題

ネットワーク環境にコンピューターが表示されない問題は、Computer Browserサービスに起因することもあります。このサービスは、ローカルネットワーク上のアクティブなコンピューターリストの生成と維持を担当しています。ローカルネットワーク内では、マスターブラウザーの役割を持つコンピューターは1台だけです。

現在のネットワークのマスターブラウザーを特定するには、ネットワーク上の各コンピューターで次のコマンドを実行します。

nbtstat -a ComputerName

マスターブラウザーであるコンピューターだけが__MSBROWSE__の値を持ちます。

Windows 10 1703ではComputer Browserサービスが正しく動作しないため、Windows 10ではこのサービスを完全に無効化し、ネットワーク上のマスターブラウザーとしてはWindows 7(またはサポート終了に伴いWindows 8.1/Windows Server 2012 R2)のコンピューターを使用することが推奨されます。マスターブラウザーとなるコンピューターは、レジストリで指定できます。

Computer Browserサービスを無効にするには、レジストリキーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parametersを開き、MaintainServerListの値をFalseに変更します。逆に、どのコンピューターを強制的にネットワークのマスターブラウザーにするか指定するには、MaintainServerListの値をYesに変更します。

さらに、Windows 10 1709以降(1803、1809、1903、1909)では、Computer BrowserサービスとSMB v1.0プロトコルが既定で無効になっています。Computer Browserサービスは、ネットワーク上のコンピューターリストを作成して表示する役割を担っています(SSDPおよびWS-Discoveryプロトコルへ移行する前に広く使われていた検出プロトコルです)。

ローカルネットワーク内がWin 10 1709以降のコンピューターのみ(SMBバージョンの対応表を参照)で、それでもComputer Browserを使用したい場合は、少なくとも1台のコンピューターでSMB v1.0プロトコル(安全ではない!)を有効にする必要があります。そのコンピューターがネットワーク上のマスターブラウザーとして使用されます。

SMB 1.0のサポートは、コントロールパネルの「Windowsの機能」で以下を有効にすることで追加できます。

  • SMB 1.0 / CIFS クライアント
  • SMB 1.0 / CIFS サーバー

Windows 10でネットワーク上のコンピューターが表示されないときの原因と対処法

または、OptionalFeatures.exeから、あるいはDISMコマンドでSMB 1クライアント/サーバー機能を有効にすることもできます。

Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Server"

繰り返しになりますが、WindowsでSMB1サーバーを有効にすることは推奨されません。SMB 1.0プロトコルは安全性が低く、多数の脆弱性がリモートから容易に悪用される恐れがあります。

SMB1プロトコルを有効にした後、現在のコンピューターをネットワークのマスターブラウザーとして割り当てるには、次のコマンドを実行します。

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

これで、このコンピューターがネットワークのマスターブラウザーになります。

Windows 10でネットワーク共有フォルダーに接続できない場合

場合によっては、Windows 10はワークグループ環境内の隣接デバイスを参照できるのに、その共有ネットワークフォルダーの一覧を表示できないことがあります。この問題には多くの場合、「0x80070035 – ネットワークパスが見つかりません」というエラーが伴います。

また、隣接コンピューター(デバイス)はネットワーク上に見えているのに、ネットワーク環境やUNCパス(\\ホスト名またはIP)からネットワークフォルダーを開こうとすると、「組織のセキュリティポリシーによって非認証のゲストアクセスがブロックされているため、この共有フォルダーにアクセスできません」というエラーが表示されることがあります。その場合は、次のコマンドでAllowInsecureGuestAuthレジストリパラメーターを有効にしてください(詳細は「Windows 10から共有フォルダーにアクセスできない」の記事を参照):

reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f

  1. Windows 11でWi-Fiネットワークが表示されないときの対処法4選

    現代のパソコンユーザーにとって、Wi-Fiは仕事でも趣味でも欠かせない存在となっています。しかし、まれにWi-Fiネットワークがパソコン上に表示されなくなることがあります。 Wi-Fiの信号が確認できない状態では、当然インターネットへの接続もできません。そこで本記事では、このWi-Fiトラブルを解決する具体的な方法を詳しく解説します。 Wi-Fiネットワークが表示されない原因とは Wi-Fi接続の不具合が発生する理由はさまざまです。突然のシャットダウン、マルウェアによるシステムへの悪影響、最近のアップデートの失敗など、原因は多岐にわたります。 正確な原因を特定するのは難しいため、効果的とされる

  2. Windows 11でWi-Fiが表示されないときの対処法|PCにWi-Fiネットワークが表示されない問題を解決する方法

    Windows 11でWi-Fiが表示されない、またはPCにWi-Fiネットワークが表示されないというトラブルにお困りですか? ご安心ください! 本記事では、Windows 11でWi-Fiが表示されない問題を解決するための、実際に効果のある対処法をご紹介します。 Windows 11には、複数のタスクを1つの画面で同時にこなせる生産性向上機能や、Androidアプリが利用できるようになった刷新版Microsoft Storeなど、ユーザー体験を大きく向上させる新機能が数多く搭載されています。 それでは、具体的な解決策に入る前に、よくある疑問にお答えします。 Wi-Fiが表示されない問題を修