MUP 和 DFS 交互

当应用程序使用通用命名约定 (UNC) 路径时,会将请求发送到多个 UNC 提供程序, (MUP) 确定要使用的网络提供程序。 MUP 将请求传送到相应的网络重定向程序, (能够处理远程文件系统请求的 UNC 提供程序) 。 如果启用了分布式文件系统 (DFS) 客户端,则 MUP 首先将特定“\\server\share”的请求传递给 DFS 客户端,以确定请求是针对 DFS 共享而不是普通远程文件共享的。

默认行为是启用 DFS 客户端。 将禁用 DFS 客户端,具体取决于位于以下位置的注册表项的值:

HKLM\System\CurrentControlSet\Services\Mup

当 DisableDfs 注册表项的 DWORD 值为 1 时,将禁用 DFS 客户端。

假设基于名称的操作中指定的路径的前缀不在 MUP 维护的前缀缓存中,启用后,DFS 客户端 (,) 隐式优先于所有重定向程序。 DFS 客户端尝试确定指定的 UNC 路径是否为 DFS 路径。 它通过向相应服务器的 IPC$ 共享发送引荐请求来执行此操作。 如果路径确定为 DFS 路径,则 DFS 客户端将处理该操作。 否则,DFS 客户端会将基于名称的请求传递给 MUP,以便由相应的重定向程序处理前缀解析。

当访问 IPC$ 共享的请求发送到系统时,LAN Manager 服务器 (有时称为 SMB 服务器) (srv.sys)被禁用或未安装 (UNIX 系统(例如) ),可能会引入延迟,因为多次尝试连接到 IPC$ 共享。 此延迟通常为 5-7 秒,但根据连接网络基础结构的速度和延迟以及其他条件,可能会更长。