DirectConnect

ガイド

エクスプローラーでネットワーク上の相手のコンピュータが見えない?解決方法

エクスプローラーのアドレスバーに \\ と相手のコンピュータの名前またはアドレスを入力すれば、ネットワークに表示されているかどうかに関係なく開けます。ほかの Windows PC を一覧に表示させるには、両方の PC でネットワークをプライベートに設定し、ネットワーク探索をオンにし、探索サービスを開始します。

思ったより難しい理由

  • パブリックネットワークではネットワーク探索がオフ。Windows はケーブル接続を含む新しいネットワークをパブリックとして扱い、あなたの PC をほかから隠し、ほかの PC もあなたから隠します。
  • 以前のコンピュータ一覧の仕組みはもうない。Windows は、かつて「ネットワーク」一覧を作っていた SMB1 プロトコルを削除しました。今は新しい方法で自分の存在を知らせる必要がありますが、多くのコンピュータはそうしていません。
  • Mac と Linux はたいてい表示されない。Mac は、ネットワーク一覧が表示しない方法で自分を知らせます。Linux コンピュータには、Samba に加えて wsdd などの追加のサービスが必要です。
  • バックグラウンドのサービスが動いている必要がある。PC をネットワークに公開するサービスが停止していると、ほかのコンピュータからは見えません。
  • ファイアウォールがブロックすることがある(共有をオンにしていても)。
  • 見えることと開けることは別。相手のコンピュータがフォルダを共有している必要があり、そのコンピュータのアカウントとパスワードが必要です。
  • 接続が続かない。スリープ、再起動、ケーブルを抜いたあとは、接続し直す必要があります。

1. ネットワークをプライベートにする

両方の PC で次を行います:

  1. 設定を開き、ネットワークとインターネットを選びます。
  2. コンピュータ同士が共有している接続を選びます。Wi-Fi の場合はネットワークのプロパティを、有線接続やケーブル接続の場合はイーサネットを選びます。
  3. ネットワーク プロファイルの種類でプライベート ネットワークを選びます。

2 台の PC を Thunderbolt または USB4 ケーブルでつなぐと、追加の Ethernet 接続として表示され、通常は識別されていないネットワークという名前です。変更するまで、Windows はこれをパブリックとして扱います。

2. ネットワーク探索とファイル共有をオンにする

両方の PC で次を行います:

  1. 設定でネットワークとインターネット > ネットワークの詳細設定 > 共有の詳細設定を選びます。
  2. プライベート ネットワークでネットワーク探索をオンにします。
  3. プライベート ネットワークでファイルとプリンターの共有をオンにします。

これらのスイッチは、Windows Defender ファイアウォールの対応するルールも開きます。独自のファイアウォールを持つほかのセキュリティソフトを使っている場合は、プライベートネットワークでファイルとプリンターの共有が許可されているかも確認してください。

3. 探索サービスを確認する

Function Discovery Resource Publication サービスは、PC をほかの PC のネットワーク一覧に表示させます。一覧に表示されない PC で:

  1. スタートメニューを開き、サービスと入力して開きます。
  2. Function Discovery Resource Publication をダブルクリックします。
  3. スタートアップの種類を自動に設定し、適用をクリックします。
  4. 開始、OK の順にクリックします。

4. 相手のコンピュータでフォルダを共有する

相手のコンピュータが表示されても、フォルダを共有するまでは開くものがありません。

Windows PC の場合

  1. エクスプローラーでフォルダを右クリックし、プロパティを選びます。
  2. 共有タブで共有...をクリックします。
  3. サインインするアカウントを選び、アクセス許可のレベルを設定して共有をクリックします。

PC の名前は、設定 > システム > バージョン情報のデバイス名の横にあります。

Mac の場合

  1. システム設定で一般 > 共有を選び、ファイル共有をオンにします。
  2. ファイル共有の横の情報ボタンをクリックし、フォルダを追加して、開けるユーザを選びます。
  3. オプション…をクリックし、Windowsファイル共有で自分のアカウントを選んでパスワードを入力します。

Mac の名前は、共有設定の下部のローカルホスト名の横にあります。

5. ネットワーク一覧を使わずに直接接続する

共有がオンになっていれば名前やアドレスで接続でき、Mac や Linux コンピュータに確実に接続できる方法はこれだけです。エクスプローラーのアドレスバーに \\ に続けて相手のコンピュータの名前またはアドレスを入力します:

  • ほかの Windows PC なら \\DESKTOP-NAME。
  • Mac の場合は、ローカルホスト名を使って \\Your-MacBook.local。
  • ケーブル直結の場合は、相手のコンピュータのケーブル上のアドレスを使って \\169.254.20.30。

Windows がネットワーク資格情報の入力を求めます。自分のアカウントではなく、相手のコンピュータのアカウントを使います。Microsoft アカウントにリンクされた Windows アカウントの場合は、Windows Hello の PIN ではなく、メールアドレスとアカウントのパスワードを入力します。資格情報を記憶するを選ぶと、次回からは省略できます。

コンピュータをケーブルでつないでいる場合

ケーブル上にはルーターがないため、各コンピュータが 169.254 で始まるアドレスを自分で割り当てます。相手のコンピュータのアドレスを調べるには:

  • Windows の場合:ターミナルを開いて ipconfig を実行し、ケーブルの Ethernet アダプターの自動構成 IPv4 アドレスを探します。
  • Mac の場合:システム設定でネットワーク > Thunderbolt ブリッジ > 詳細…を選び、TCP/IP を確認します。

コンピュータの名前ではなく、そのアドレスで接続します。両方のコンピュータが Wi-Fi にもつながっている場合、名前だと Windows が Wi-Fi のアドレスにたどり着き、コピーがケーブルではなく Wi-Fi を通ることがあります。

ケーブルでのコピーを遅くする要因はほかに 2 つあります。Windows 11 バージョン 24H2 以降は既定で SMB 署名が必須で、転送ごとに処理が増えます。また、ネットワークファイル共有は小さなファイルのフォルダの処理が遅く、テストでは 10 Gb/s のケーブルで SMB が 20,000 個の小さなファイルをコピーするのにほぼ 4 分かかりました。

スリープや再起動のあとも接続を保つ

アドレスバーから開いた共有は、再起動すると消えます。残すには:

  1. エクスプローラーで共有フォルダを右クリックし、ネットワーク ドライブの割り当て...を選びます。
  2. ドライブ文字を選びます。
  3. サインイン時に再接続するを選び、完了をクリックします。

サインイン時に相手のコンピュータがスリープ中かケーブルが抜けていると、Windows はすべてのネットワークドライブを再接続できなかったと表示し、もう一度開くまでドライブは使えません。詳しくは、スリープ後にネットワーク共有が切れる理由をご覧ください。