エクスプローラーでネットワーク上の相手のコンピュータが見えない?解決方法
エクスプローラーのアドレスバーに \\ と相手のコンピュータの名前またはアドレスを入力すれば、ネットワークに表示されているかどうかに関係なく開けます。ほかの Windows PC を一覧に表示させるには、両方の PC でネットワークをプライベートに設定し、ネットワーク探索をオンにし、探索サービスを開始します。
思ったより難しい理由
- パブリックネットワークではネットワーク探索がオフ。Windows はケーブル接続を含む新しいネットワークをパブリックとして扱い、あなたの PC をほかから隠し、ほかの PC もあなたから隠します。
- 以前のコンピュータ一覧の仕組みはもうない。Windows は、かつて「ネットワーク」一覧を作っていた SMB1 プロトコルを削除しました。今は新しい方法で自分の存在を知らせる必要がありますが、多くのコンピュータはそうしていません。
- Mac と Linux はたいてい表示されない。Mac は、ネットワーク一覧が表示しない方法で自分を知らせます。Linux コンピュータには、Samba に加えて wsdd などの追加のサービスが必要です。
- バックグラウンドのサービスが動いている必要がある。PC をネットワークに公開するサービスが停止していると、ほかのコンピュータからは見えません。
- ファイアウォールがブロックすることがある(共有をオンにしていても)。
- 見えることと開けることは別。相手のコンピュータがフォルダを共有している必要があり、そのコンピュータのアカウントとパスワードが必要です。
- 接続が続かない。スリープ、再起動、ケーブルを抜いたあとは、接続し直す必要があります。
1. ネットワークをプライベートにする
両方の PC で次を行います:
- 設定を開き、ネットワークとインターネットを選びます。
- コンピュータ同士が共有している接続を選びます。Wi-Fi の場合はネットワークのプロパティを、有線接続やケーブル接続の場合はイーサネットを選びます。
- ネットワーク プロファイルの種類でプライベート ネットワークを選びます。
2 台の PC を Thunderbolt または USB4 ケーブルでつなぐと、追加の Ethernet 接続として表示され、通常は識別されていないネットワークという名前です。変更するまで、Windows はこれをパブリックとして扱います。
2. ネットワーク探索とファイル共有をオンにする
両方の PC で次を行います:
- 設定でネットワークとインターネット > ネットワークの詳細設定 > 共有の詳細設定を選びます。
- プライベート ネットワークでネットワーク探索をオンにします。
- プライベート ネットワークでファイルとプリンターの共有をオンにします。
これらのスイッチは、Windows Defender ファイアウォールの対応するルールも開きます。独自のファイアウォールを持つほかのセキュリティソフトを使っている場合は、プライベートネットワークでファイルとプリンターの共有が許可されているかも確認してください。
3. 探索サービスを確認する
Function Discovery Resource Publication サービスは、PC をほかの PC のネットワーク一覧に表示させます。一覧に表示されない PC で:
- スタートメニューを開き、サービスと入力して開きます。
- Function Discovery Resource Publication をダブルクリックします。
- スタートアップの種類を自動に設定し、適用をクリックします。
- 開始、OK の順にクリックします。
4. 相手のコンピュータでフォルダを共有する
相手のコンピュータが表示されても、フォルダを共有するまでは開くものがありません。
Windows PC の場合
- エクスプローラーでフォルダを右クリックし、プロパティを選びます。
- 共有タブで共有...をクリックします。
- サインインするアカウントを選び、アクセス許可のレベルを設定して共有をクリックします。
PC の名前は、設定 > システム > バージョン情報のデバイス名の横にあります。
Mac の場合
- システム設定で一般 > 共有を選び、ファイル共有をオンにします。
- ファイル共有の横の情報ボタンをクリックし、フォルダを追加して、開けるユーザを選びます。
- オプション…をクリックし、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 分かかりました。
スリープや再起動のあとも接続を保つ
アドレスバーから開いた共有は、再起動すると消えます。残すには:
- エクスプローラーで共有フォルダを右クリックし、ネットワーク ドライブの割り当て...を選びます。
- ドライブ文字を選びます。
- サインイン時に再接続するを選び、完了をクリックします。
サインイン時に相手のコンピュータがスリープ中かケーブルが抜けていると、Windows はすべてのネットワークドライブを再接続できなかったと表示し、もう一度開くまでドライブは使えません。詳しくは、スリープ後にネットワーク共有が切れる理由をご覧ください。