次の方法で共有


DFS 名前空間を作成しようとしたときにエラーが発生しました:名前空間を照会できません。 RPC サーバーが使用できない

この記事では、"名前空間を照会できません。 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の種類を持つIDSvcの一方または両方のレジストリ値がありません。

この場合、DFS 名前空間サービスがクラッシュしたり、応答を停止したり、開始に失敗したりして、このエラーが発生する可能性があります。

原因 4 の解決策: 有効なレジストリ バックアップからレジストリ キーをインポートする

Note

ソリューションを適用したら、DFS 管理コンソールから DFS 名前空間を削除して再度追加するか、コンソールを閉じて再度開いて変更を有効にします。

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前にレジストリをバックアップして、問題が発生した場合にレジストリを復元できるようにします。 レジストリのバックアップと復元方法の詳細は、「Windows のレジストリのバックアップおよび復元の方法」を参照してください。

同じレジストリ キーの有効なレジストリ バックアップ (使用可能な場合) から DFS 名前空間ルートのレジストリ キーをインポートすると、問題が解決される可能性があります。

バックアップが存在せず、DFS スタンドアロン名前空間構成で名前空間の DFS ルート サーバーが 1 つしかない場合は、DFS 名前空間を削除し、DFS ルート サーバーで DFS 名前空間のクリーンアップを実行し、DFS 名前空間を再作成するだけです。

Note

DFS サーバーまたは DFS サーバー サービスを再起動して、レジストリの変更がメモリに再び読み込まれるようにします。 DFS サーバーまたは DFS サーバー サービスを再起動しないと、同じエラーが発生する可能性があります。