相关文章推荐
潇洒的斑马  ·  python - Is it ...·  2 年前    · 
腼腆的八宝粥  ·  陈硕 | ...·  2 年前    · 

本文提供了一个问题的解决方案:如果将驱动器映射到网络共享,映射驱动器可能会断开连接。

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

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

发生此行为是因为系统可能会在指定的超时时间段后删除空闲连接 (默认情况下,) 15 分钟,以防止在未使用的会话上浪费服务器资源。 如有必要,可以快速重新建立连接。

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

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

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

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

不能使用此方法关闭服务器服务的 自动连接 功能。 只能使用此方法更改 自动连接 功能的默认超时期。

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

  • 找到并单击注册表中的以下密钥:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters

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

  • “编辑” 菜单上,指向 “新建 ”,然后单击 REG_DWORD
  • 键入 autodisconnect ,然后按 ENTER。
  • “编辑” 菜单上,单击 “修改”

  • 单击 十六进制

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

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

  • 位置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters
  • 值: KeepConn
  • 数据类型:REG_DWORD
  • 范围:1 至 65535 (秒)
  • 默认值:600 秒 = 10 分钟
  • 方法 2:使用命令行

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

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

    net config server /autodisconnect: number
    

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

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

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

    net config server /autodisconnect:-1
    

    这是否修复了问题

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

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

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