分布式文件系统(DFS)命名空间是一种 Windows 技术,旨在提供跨企业文件共享的分布式命名空间访问。
故障排除清单
检查 SMB 流量,以确定问题是否在于从命名空间服务器获取引荐列表或连接到引用文件服务器。 为此,请按照以下步骤操作:
首先,按 SMB 流量筛选 DFS 命名空间 IP 地址的跟踪。 示例筛选器: tcp.port==445.
然后,查找 DFS 引用。 执行以下步骤:
-
数据包捕获分析程序将该协议命名为 DFSC。 在筛选的结果中查找 DFSC 流量,或在 netmon 或 MA 中
DFSC追加筛选器:tcp.port==445 and DFSC。 -
客户端应向 DFS 命名空间服务器发送 DFS 引用请求。 如果未发送 DFS 引用,并且没有防火墙或防病毒阻止的迹象,请重启 DFS 客户端以清除任何 DFS 引用缓存。 然后,再次启动数据收集步骤。
-
服务器应向 DFS 客户端发送 DFS 引用响应。
-
如果返回参考列表,则参考步骤成功完成。 如果引荐过程成功完成,请跳到步骤 4 。
-
验证 DFS 引荐请求是否已到达 DFS 命名空间服务器。 如果引荐未到达,则适用标准 TCP/IP 和防火墙故障排除。 最可能的原因是流量中断或在某处受阻。
如果引荐请求到达但未发送响应:
- 确保 Windows 防火墙或其他网络安全应用程序未阻止请求。
- 验证 Active Directory 是否正常工作以排查 DFS 命名空间服务器问题。
查找 DFS 客户端以解析 DNS(假设它未缓存),并连接到文件服务器。
- 如果存在其他网络问题(例如 DNS 解析失败),Windows 可能会尝试联系引荐。
- 为了确保 Windows 将执行 DNS 解析,可以在启动跟踪之后以及重现问题之前刷新 DNS 缓存。 此操作允许验证 DNS 解析是否正常工作。
- 在 Windows 8 及更高版本的 Windows 中,使用 PowerShell cmdlet:
Clear-DnsClientCache。 - 对于早期版本的 Windows,请运行命令:
ipconfig flushdns。
- 在 Windows 8 及更高版本的 Windows 中,使用 PowerShell cmdlet:
SMB 故障排除适用于修复文件服务器连接。
常见问题和解决方案
当在安装了文件服务工具(包含在远程服务器管理工具 (RSAT) 中)的 DFS 命名空间服务器、域成员服务器或 Windows 客户端上访问、修改或创建 DFS 命名空间时,可能会收到以下“无法查询命名空间”错误消息的错误变体。
注意
应用解决方案后,从 DFS 管理控制台中删除 DFS 命名空间并将其添加回,或关闭并重新打开控制台以使更改生效。
- 无法查询命名空间的委派信息。 不支持该请求
- 无法查询命名空间。 拒绝访问
- 无法查询命名空间。 找不到元素
- 无法查询命名空间。 没有足够的内存资源可用于处理此命令
- 无法查询命名空间。 数据无效
- 无法查询命名空间。 设备未准备好使用
- 无法查询命名空间。 命名空间没有目标。 这可能是由于元数据已损坏或同步不足
- 无法查询命名空间。 远程过程调用失败
- 无法查询命名空间。 RPC 服务器不可用
- 无法查询命名空间。 指定的域不存在或无法联系
- 无法查询命名空间。 指定的服务器无法执行请求的操作
- 无法查询命名空间。 系统找不到指定的文件。
有关详细信息,请参阅:
数据收集
在联系Microsoft支持人员之前,可以收集有关问题的信息。
先决条件
- TSS 必须由本地系统上具有管理员权限的帐户运行,并且必须接受 EULA(接受 EULA 后,TSS 不会再次提示)。
- 建议使用本地计算机
RemoteSignedPowerShell 执行策略。
注意
如果当前 PowerShell 执行策略不允许运行 TSS,请执行以下操作:
- 通过运行 cmdlet
PS C:\> Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned设置RemoteSigned进程级别的执行策略。 - 若要验证更改是否生效,请运行 cmdlet
PS C:\> Get-ExecutionPolicy -List。 - 由于进程级别权限仅适用于当前的 PowerShell 会话,因此一旦关闭了运行 TSS 的给定 PowerShell 窗口,进程级别的分配权限也将返回到以前配置的状态。
在联系Microsoft支持人员之前收集关键信息
-
在所有节点上下载 TSS ,并将其解压缩到 C:\tss 文件夹中。
-
从提升的 PowerShell 命令提示符打开 C:\tss 文件夹。
-
使用以下 cmdlet 在客户端和服务器上启动跟踪:
-
Client:
TSS.ps1 -Scenario NET_DFScli -
服务器:
TSS.ps1 -Scenario NET_DFSsrv
-
-
如果跟踪首次在服务器或客户端上运行,请接受 EULA。
-
允许录制(PSR 或视频)。
-
在输入 Y 之前重现问题。
注意
如果在客户端和服务器上收集日志,请在两个节点上等待此消息,然后再重现问题。
-
在重现问题后输入 Y 以完成日志收集。
跟踪将存储在 C:\MS_DATA* 文件夹中的 *zip 文件中,该文件可以上传到工作区进行分析。
参考
常见问题