到网络共享的映射驱动器连接可能会丢失

本文提供了在将驱动器映射到网络共享时映射驱动器可能断开连接的问题的解决方案。

适用于:Windows 7 Service Pack 1,Windows Server 2012 R2
原始 KB 编号: 297684

症状

在运行 Windows 7 Service Pack 1 的计算机上,如果将驱动器映射到网络共享,映射的驱动器可能会在定期处于非活动状态后断开连接,并且 Windows 资源管理器可能会在映射驱动器的图标上显示红色 X。 但是,如果尝试访问或浏览映射的驱动器,它会快速重新连接。

原因

出现此行为的原因是,系统可以在指定的超时期限后断开空闲连接, (默认为 15 分钟,) 以防止在未使用的会话上浪费服务器资源。 如有必要,可以快速重新建立连接。

解决方案

若要解决此行为,请更改共享网络计算机上的默认超时期限。 为此,请使用下列方法之一。

方法 1:使用注册表编辑器

警告

如果你不正确地使用“注册表编辑器”,则可能导致严重问题(你或许需要重新安装操作系统)。 Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。 使用“注册表编辑器”需要你自担风险。

使用注册表编辑器增加默认超时期限。 为此,请按照以下步骤操作,然后退出注册表编辑器:

注意

不能使用此方法关闭服务器服务的 自动发现 功能。 只能使用此方法更改 自动删除 功能的默认超时期限。

  1. 依次单击“开始”、“运行”,键入 regedit,然后单击“确定”

  2. 找到并单击注册表中的以下项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters

  3. 在右窗格中,单击 “自动发现 ”值,然后在 “编辑” 菜单上,单击“ 修改”。 如果 autodisconnect 值不存在,请执行以下步骤:

    1. “编辑” 菜单上,指向“ 新建”,然后单击“ REG_DWORD”。
    2. 键入 “autodisconnect”,然后按 Enter。
  4. “编辑”菜单上,单击“修改”

  5. 单击“ 十六进制”。

  6. “值数据 ”框中,键入 ffffffff,然后单击“ 确定”。

当闲置时间超过 KeepConn 中设置的持续时间时,客户端会话会自动断开连接。 因此,根据 AutoDisConnectKeepConn 之间设置的较短持续时间值,会话断开连接。 若要在 UNC 连接期间更改客户端中的超时持续时间,请在 KeepConn 中指定任意时间。 找到并单击注册表中的以下项:

  • 位置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters
  • 值: KeepConn
  • 数据类型:REG_DWORD
  • 范围:1 到 65535 (秒)
  • 默认值:600 秒 = 10 分钟

方法 2:使用命令行

注意

如果使用此方法,则可以关闭服务器服务的 自动调整 功能。

若要更改服务器服务的 自动发现 功能的默认超时期限,请打开命令提示符,键入以下行,然后按 Enter:

net config server /autodisconnect: number

其中 ,number 是希望服务器在断开映射网络驱动器连接之前等待的分钟数。 此命令的最大值为 65,535

注意

如果将 自动发现 值设置为 0 (零) ,则 不会关闭自动发现 功能,并且服务器服务仅在几秒钟的空闲时间后断开映射的网络驱动器。

若要关闭 自动发现 功能,请打开命令提示符,键入以下行,然后按 Enter:

net config server /autodisconnect:-1

此问题是否已修复

检查问题是否已修复。 如果问题已修复,您不用再往下看了。 如果问题没有修复,你可以联系技术支持部门

更多信息

驱动器断开连接时,某些早期程序可能无法保存文件或访问数据。 但是,这些程序在驱动器断开连接之前正常运行。

有关如何增加默认超时周期的详细信息,请参阅 服务器服务配置和优化