こんにちは。Windows プラットフォーム サポートの伊藤です。
今回は、ドメイン コントローラーを Windows Server 2003 から Windows Server 2008 以降の OS バージョンにアップグレードした後、マイ ネットワークにドメインのメンバー サーバーが一部表示されなくなる問題の原因と対処方法について、ご説明します。
技術的には、Windows 端末がネットワーク上にどのような機器が参照可能状態にあるかどうか、を調べる "ネットワーク探索" の機能にについての記事となります。
1. OS バージョンによる機能の違い
ネットワーク探索の方法は、Windows XP や Windows Server 2003 までの実装と、Windows Vista や Windows Server 2008 以降の実装とでは異なります。
XP / 2003 以前の場合
++++++++++++++++++++
コンピューター ブラウジングと呼ばれるレガシーな仕組みが使用されます。
この仕組みでは、OS のサービス "Computer Browser" が起動しているコンピューターが、ネットワーク上のコンピューターのリストを収集する役割を担います。
そのため、XP / 2003 以前のコンピューターでは、"Computer Browser" サービスが既定で稼働する設定となっています。
Vista / 2008 以降の場合
++++++++++++++++++++
ブラウジングの機能を使用するレガシーな方法にも対応できますが、下記の複数サービスが連携する新たなネットワーク探索機能 (SSDP/WSD) が追加されました。
DNS Client
Function Discovery Resource Publication
SSDP Discovery
UPnP Device Host
この機能の実装に伴い、レガシーな機能を提供する Computer Browser のサービスの既定値が "無効" に変更されました。
このため、クライアント側 (リストに登録される側) としては既定でブラウジングの機能を利用できますが、ブラウズ リストを収集するサーバー側の機能は、既定で無効になっています。
2. マイ ネットワークにコンピューターのリストが表示できない原因
Windows Server 2003、Windows XP のコンピューターではネットワーク探索の仕組みとして、コンピューター ブラウジングの機能のみが利用できます。
このため、これらの OS バージョンが混在するネットワーク構成においては、リストを収集する役割を持つサーバーとして、"Computer Browser" を起動しているコンピューターを用意する必要があります。
ブラウジングの機能において、各ネットワーク セグメントに存在するコンピューターのリストを統合し、ドメイン全体のコンピューターのリストを管理するためには、PDC の役割を持つドメイン コントローラーが「ドメイン マスター ブラウザー」として動作する必要があります。そのためには、"Computer Browser" のサービスが起動している必要がありますが、Windows Server 2008 以降の OS バージョンでは、このサービスが既定で無効化されています。
結果として、PDC の役割を持つドメイン コントローラーを Windows Server 2008 以降の OS に移行すると、ネットワーク探索の機能が正常に機能せず、マイ ネットワーク上にドメインのメンバーが表示できなくなる問題が発生します。
3. 対処方法
では対処方法は、というと、これは簡単です。
移行後のドメイン コントローラー上で、Computer Browser のサービスを「無効」から「自動」に変更して、サービスを起動してください。
ネットワーク全体に反映されるまでに時間がかかる場合がありますが、通常は 20 分程度でドメイン環境のコンピューターのリストが正常に表示できるようになります。