本文有助于解决“无法查询命名空间”错误。 找不到元素。”
在安装了文件服务工具(包括远程服务器管理工具(RSAT)的 DFS 命名空间服务器、域成员服务器或 Windows 客户端上访问、修改或创建分布式文件系统(DFS)命名空间时,可能会收到以下错误消息:
无法查询命名空间。 找不到元素
原因 1:注册表项或注册表值缺失或损坏
对于基于域的 DFS 命名空间
DFS 命名空间根目录的整个注册表项缺失或 DFS 命名空间根的注册表子项下的其他注册表值缺失或损坏。
-
如果缺少 DFS 命名空间根,则找不到以下 DFS 命名空间根名称:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DFS\Roots\domainV2 -
如果 DFS 命名空间根名称注册表项路径下的以下注册表值缺失或已损坏:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DFS\Roots\domainV2\<YourDfsDomainNamespace>基于 DFS 域的根目录的正确条目示例:
Public: 路径:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DFS\Roots\domainV2\Public值名称 值类型 “数值数据” LogicalShareREG_SZPublicRootShareREG_SZPublic注意
在前面的示例中,
Public是基于 DFS 域的命名空间根的名称,并且LogicalShare``RootShare是类型的REG_SZ注册表项,需要作为值数据作为 DFS 命名空间根的名称。Public
对于独立 DFS 命名空间
DFS 命名空间根目录的整个注册表项缺失或 DFS 命名空间根的注册表子项下的其他注册表值缺失或损坏。
-
如果缺少 DFS 命名空间根,则找不到以下 DFS 命名空间根名称:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DFS\Roots\Standalone -
如果 DFS 命名空间根名称注册表项路径下的以下注册表值缺失或已损坏:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DFS\Roots\Standalone\<YourDfsStandaloneNamespace>名为 : 的 DFS 独立根
StandaloneData的正确条目示例:值名称 值类型 “数值数据” LogicalShareREG_SZStandaloneDataRootShareREG_SZStandaloneData注意
在前面的示例中,
StandaloneData是 DFS 独立命名空间根(基于域)的名称,并且LogicalShare``RootShare是类型的REG_SZ注册表项,需要作为 DFS 命名空间根名称的值数据。StandaloneData
尝试使用 DFS 管理控制台访问远程 DFS 命名空间服务器上托管的 DFS 命名空间时,Wireshark 跟踪错误示例:
192.168.0.45 192.168.0.42 NETDFS 310 dfs_GetInfo request
192.168.0.42 192.168.0.45 NETDFS 214 dfs_GetInfo response, Error: WERR_NOT_FOUND
原因 1 的解决方法:从有效的注册表备份导入注册表项
注意
应用解决方案后,从 DFS 管理控制台中删除 DFS 命名空间并将其添加回,或关闭并重新打开控制台以使更改生效。
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表。
对于基于域的 DFS 命名空间
从持有相同 DFS 命名空间根目录的任何其他 DFS 根服务器或同一注册表项的有效注册表备份(如果可用)导入 DFS 命名空间根目录的注册表项可以解决此问题。
如果没有备份,并且只有一个包含 DFS 域命名空间的 DFS 根服务器,则最快的选项是删除 DFS 命名空间的 AD 配置,在 DFS 命名空间服务器上运行 DFS 命名空间清理,然后重新创建 DFS 命名空间。
有关恢复 DFS 命名空间的详细信息,请参阅 DFS 命名空间的恢复过程。
对于域独立 DFS 命名空间
从同一注册表项的有效注册表备份(如果可用)导入 DFS 命名空间根目录的注册表项可以解决此问题。
如果没有备份,并且由于 DFS 独立命名空间配置中只有单个 DFS 根服务器,唯一的选项是删除 DFS 命名空间,在 DFS 根服务器上执行 DFS 命名空间清理,然后重新创建 DFS 命名空间。
注意
重启 DFS 服务器或 DFS 服务器服务,以便再次将注册表中的更改加载到内存中。 不重启 DFS 服务器或 DFS 服务器服务可能会导致相同的错误。
原因 2:无法访问或关闭 PDC 或 DC
在安装了 RSAT 文件服务工具的计算机上使用 DFS 命名空间服务器、成员服务器或成员客户端的 DFS 管理控制台。 在极少数情况下,此问题也可能发生,因为计算机无法通过 TCP/UDP 端口 389(轻型目录访问协议(LDAP)端口或 PDC 或 DC 访问主域控制器(DC)到达主域控制器(DC)。
Wireshark 跟踪示例
在已安装 RSAT 文件服务工具的 DFS 命名空间服务器、成员服务器、成员客户端上进行跟踪:
LDAP SRV 记录的域名系统(DNS)查询成功。
192.168.0.42 192.168.0.2 DNS 110 Standard query 0x7685 SRV _ldap._tcp.pdc._msdcs.contoso.com
192.168.0.2 192.168.0.42 DNS 168 Standard query response 0x7685 SRV _ldap._tcp.pdc._msdcs.contoso.com SRV 0 100 389 SRVPdc.contoso.com A 192.168.0.1
但是,在 TCP 三向握手期间,与 PDC 建立 TCP 连接会失败。
192.168.0.42 192.168.0.1 TCP 66 49893 → 389 [SYN, ECE, CWR] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM
192.168.0.42 192.168.0.1 TCP 66 [TCP Retransmission] 49893 → 389 [SYN, ECE, CWR] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM
192.168.0.42 192.168.0.1 TCP 66 [TCP Retransmission] 49893 → 389 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM
192.168.0.42 192.168.0.1 TCP 66 [TCP Retransmission] 49893 → 389 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM
192.168.0.42 192.168.0.1 TCP 66 [TCP Retransmission] 49893 → 389 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM
或者,跟踪中可能会出现以下错误:
192.168.0.45 192.168.0.42 NETDFS 310 dfs_GetInfo request
192.168.0.42 192.168.0.45 NETDFS 214 dfs_GetInfo response, Error: WERR_NOT_FOUND
原因 2 的解决方法:检查 TCP/UDP 端口 389 的状态
注意
应用解决方案后,从 DFS 管理控制台中删除 DFS 命名空间并将其添加回,或关闭并重新打开控制台以使更改生效。
检查网络和 PDC 或 DC 中 TCP/UDP 端口 389(LDAP 端口)的状态。 确保允许通过此端口进行通信。 PDC 或 DC 应启动并运行。