この記事では、"名前空間を照会できません。 RPC サーバーは使用できません"。これは、分散ファイル システム (DFS) 名前空間にアクセス、変更、または作成するときに発生します。
元の KB 番号: 2021914
ファイル サービス ツール (リモート サーバー管理ツール (RSAT) に含まれている) がインストールされている DFS 名前空間サーバー、ドメイン メンバー サーバー、または Windows クライアントで DFS 名前空間にアクセス、変更、または作成すると、次のエラー メッセージが表示されることがあります。
名前空間を照会できません。 RPC サーバーが利用できません。
原因 1: DFS 名前空間サービスが停止しているか、未定義の状態である
DFS 管理コンソールをローカルで使用し、DFS 名前空間サーバーでこのエラーを受け取ります。 これは、DFS 名前空間サーバー上の DFS 名前空間サービスが停止しているか、未定義の状態であり、"実行中" ではないことを示している可能性があります。
原因 1 の解決策: DFS 名前空間サービスを開始する
Note
ソリューションを適用したら、DFS 管理コンソールから DFS 名前空間を削除して再度追加するか、コンソールを閉じて再度開いて変更を有効にします。
この問題を解決するには、DFS 名前空間サービスを開始します。
次の PowerShell コマンドレットを実行して、DFS 名前空間サービスが実行されているかどうかを確認します。
Get-Service -Name Dfs
DFS 名前空間サービスが開始されていない場合は、次の PowerShell コマンドレットを実行して DFS 名前空間サービスを開始します。
Start-Service -Name Dfs
Note
DFS 名前空間サービスを開始できない場合は、レジストリの破損またはサービスの依存関係の問題を示します。 DFS 名前空間サービスの依存関係サービスが正しく実行されていることを確認するか、バックアップからレジストリ設定をインポートします。 次に、DFS 名前空間サービスをもう一度開始します。 詳細については、「 原因 4: 有効なレジストリ バックアップからレジストリ キーをインポートするを参照してください。
原因 2: DFS 名前空間サービスが停止しているか、DFS 名前空間サーバーに到達できない
ドメインに参加しているメンバー サーバー (DFSN サーバーではない) または RSAT File Services ツールがインストールされているドメイン クライアントから DFS 管理コンソールを使用する場合、次の場合にこのエラーが発生する可能性があります。
シナリオ 1
DFS 名前空間サーバー上の DFS 名前空間サービスが停止しているか、未定義の状態ですが、"実行中" ではありません。
シナリオ 2
DFS 管理コンソールを実行する RSAT File Services ツールがインストールされているドメイン参加済みメンバー サーバー (DFS 名前空間ではない) または Windows クライアントは、TCP ポート 445 (サーバー メッセージ ブロック (SMB) で使用) 経由で DFS 名前空間サーバーに到達できません。
Wireshark トレース
シナリオ 1
192.168.0.45 192.168.0.42 SMB2 190 Create Request File: netdfs 192.168.0.42 192.168.0.45 SMB2 130 Create Response, Error: STATUS_OBJECT_NAME_NOT_FOUND
シナリオ 2
ドメイン ネーム システム (DNS) は、DFS 名前空間サーバーの A レコードに対してクエリを実行します。
192.168.0.45 192.168.0.1 DNS 79 Standard query 0x429a A SRV2022.contoso.com 192.168.0.1 192.168.0.45 DNS 95 Standard query response 0x429a A SRV2022.contoso.com A 192.168.0.42
ただし、(SMB で使用される) TCP ポート 445 で DFS 名前空間サーバーへの TCP 接続を確立すると失敗します。
192.168.0.45 192.168.0.42 TCP 66 60345 → 445 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM 192.168.0.45 192.168.0.42 TCP 66 [TCP Retransmission] 60345 → 445 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM 192.168.0.45 192.168.0.42 TCP 66 [TCP Retransmission] 60345 → 445 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM 192.168.0.45 192.168.0.42 TCP 66 [TCP Retransmission] 60345 → 445 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM 192.168.0.45 192.168.0.42 TCP 66 [TCP Retransmission] 60345 → 445 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM
原因 2 の解決策: DFS 名前空間サービスを開始するか、TCP ポート 445 を許可する
Note
ソリューションを適用したら、DFS 管理コンソールから DFS 名前空間を削除して再度追加するか、コンソールを閉じて再度開いて変更を有効にします。
この問題を解決するには:
シナリオ 1
DFS 名前空間サービスを開始します。
次の PowerShell コマンドレットを実行して、DFS 名前空間サービスが実行されているかどうかを確認します。
Get-Service -Name Dfs
DFS 名前空間サービスが開始されていない場合は、次の PowerShell コマンドレットを実行して DFS 名前空間サービスを開始します。
Start-Service -Name Dfs
シナリオ 2
DFS 名前空間サーバーへの TCP ポート 445 (SMB で使用) が許可されていること、およびサーバー サービス (LanmanServer) が開始されていることを確認します。
原因 3: ドメインに DomainDNSName レコードが登録されていない
このエラーは通常、サードパーティの DNS サーバーを使用している環境で発生します。 ドメインに対して DomainDNSName レコードが登録されていない場合に発生する可能性があります。 これらのレコードは、ドメイン コントローラー上の Netlogon サービスによって更新されます。 これらは、ドメインの前方参照ゾーンの "親と同じ" A レコードです。
次のドキュメントは、これらのレコードが要件ではなく、SRV レコードを理解していない DNS クライアントにのみ使用されることを示しています。
Active Directory の DNS サポートのしくみ
ホスト (A) リソース レコード | 説明 |
---|---|
DnsDomainName | SRV に対応していないクライアントが A レコードを検索して、ドメイン内のドメイン コントローラーを検索できるようにします。 この形式の名前は、LDAP 参照を介して LDAP クライアントに返されます。 SRV に対応していないクライアントは名前を検索します。SRV 対応クライアントは、適切な SRV リソース レコードを検索します。 |
ネットワーク トレースでは、DomainDNSname A レコードの DNS 参照が表示され、これらの A レコードが存在しない場合、DNS サーバーは SOA レコードで応答します。
DNS 参照クエリ:
Dns: QueryId = 0x887C、QUERY (標準クエリ)、クラスインターネット上のホスト Addr 型の contoso.com のクエリ
QRecord: クラス インターネット上の Host Addr 型の contoso.com
SOA レコードを含む応答:
Dns: QueryId = 0x887C、QUERY (標準クエリ)、応答 - 成功
QRecord: クラス インターネット上の Host Addr 型の contoso.com
AuthorityRecord: クラスインターネット上の SOA 型の contoso.com: PrimaryNameServer: SRVPdc.contoso.com, AuthoritativeMailbox: hostmaster.contoso.com
原因 3 の解決策: DNS サーバー上の A レコードを更新するか、HOSTS ファイルを作成する
Note
ソリューションを適用したら、DFS 管理コンソールから DFS 名前空間を削除して再度追加するか、コンソールを閉じて再度開いて変更を有効にします。
"親と同じ" サード パーティの DNS サーバー上のレコードを更新します。
Note
Windows ドメイン コントローラーで Netlogon サービスを再起動すると、不足しているすべての SRV レコードが _msdcs.contoso.com
ゾーンに再入力されます。 SRV レコードに関する変更がドメインで正しくレプリケートされるように、AD レプリケーションが可能であるか、正常に実行されていることを確認します。
例外的な状況の例外的な回避策として:
上記のソリューションで、適用後 30 分以内に肯定的な結果が表示されない場合は、一時的な回避策として次のメソッドを実装できます。 この回避策は、サードパーティの DNS サーバー上の "親と同じ" A レコードを更新するまでのみ使用してください。
DFS 管理コンソールを使用するコンピューターで、ドメイン コントローラーの完全修飾名と IP アドレスを含む HOSTS ファイルを作成します。
HOSTS ファイル エントリのサンプル:
- contoso.com 192.168.0.1
- contoso.com 192.168.0.2
- contoso.com 192.168.0.3
原因 4: スタンドアロン DFS 名前空間のレジストリ値がありません
DFS ルート レジストリ パス Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DFS\Roots\Standalone\<YourDfsStandaloneNamespace>
の下にREG_BINARY
の種類を持つID
とSvc
の一方または両方のレジストリ値がありません。
この場合、DFS 名前空間サービスがクラッシュしたり、応答を停止したり、開始に失敗したりして、このエラーが発生する可能性があります。
原因 4 の解決策: 有効なレジストリ バックアップからレジストリ キーをインポートする
Note
ソリューションを適用したら、DFS 管理コンソールから DFS 名前空間を削除して再度追加するか、コンソールを閉じて再度開いて変更を有効にします。
重要
このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前にレジストリをバックアップして、問題が発生した場合にレジストリを復元できるようにします。 レジストリのバックアップと復元方法の詳細は、「Windows のレジストリのバックアップおよび復元の方法」を参照してください。
同じレジストリ キーの有効なレジストリ バックアップ (使用可能な場合) から DFS 名前空間ルートのレジストリ キーをインポートすると、問題が解決される可能性があります。
バックアップが存在せず、DFS スタンドアロン名前空間構成で名前空間の DFS ルート サーバーが 1 つしかない場合は、DFS 名前空間を削除し、DFS ルート サーバーで DFS 名前空間のクリーンアップを実行し、DFS 名前空間を再作成するだけです。
Note
DFS サーバーまたは DFS サーバー サービスを再起動して、レジストリの変更がメモリに再び読み込まれるようにします。 DFS サーバーまたは DFS サーバー サービスを再起動しないと、同じエラーが発生する可能性があります。