症状
请考虑以下情形:
-
您有一个基于 Windows Server 2012 的或基于 Windows Server 2012 R2 的或基于 Windows 服务器 2016年的文件服务器已安装故障转移群集功能。
-
具有 Windows 8、 Windows 8.1、 Windows 10、 Windows Server 2012,基于 Windows Server 2012 R2 的或基于 Windows 服务器 2016年的服务器消息块 (SMB) 客户端计算机。
-
您尝试访问不存在的共享的文件夹。
在这种情况下,花费大约 60 秒,屏幕上显示的错误消息。
原因
发生此问题是因为在 Windows Server 2012 中引入连续可用性功能。计算机可以有更多时间来确定是否共享的文件夹的共享文件夹进行故障转移时可用。
这是因为客户端不知道共享类型,直到它已连接到它。例如,如果客户端尝试连接到的横向扩展共享,它将不知道直到它已连接到该共享,是一个横向扩展共享。如果客户端过早放弃,并且一个或多个扩展节点不可用,客户端可能会收到不正确的信息共享不存在。
解决方案
重要:此部分、 方法或任务包含一些介绍如何修改注册表的步骤。但是,如果不正确地修改了注册表,可能会出现严重的问题。因此,请确保仔细按照下列步骤操作。为增加保护,对其进行修改之前备份注册表。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756如何备份和还原在 Windows 注册表若要解决此问题,Windows 8 或 Windows Server 2012 中的,安装在 SMB 客户端计算机上的这篇文章中介绍的修复程序。此修复程序可以在Microsoft 更新目录。
若要解决此问题,在基于 Windows 8.1,基于 Windows 10 的、 基于 Windows Server 2012 R2 的或基于 Windows 服务器 2016年的 SMB 客户端计算机,创建一个名为DisableCARetryOnInitialConnect的新注册表项,并按照下面的步骤将注册表项的值设置为1 :
-
从屏幕的右边缘滑入,然后点击搜索。或者,如果您使用鼠标,指向屏幕的右下角,然后单击搜索。
-
在搜索框中键入regedit,然后点击或单击注册表编辑器。
如果系统提示您输入管理员密码时,键入的密码。如果提示您进行确认,提供确认。
-
查找,然后点击或单击下面的注册表子项︰
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters
-
在编辑菜单上,指向新建,然后点击或单击DWORD 值。
-
类型DisableCARetryOnInitialConnect。
-
按并按住或右键单击DisableCARetryOnInitialConnect,然后点击或单击修改。
-
在数值数据框中,键入1,然后点击或单击确定。
-
退出注册表编辑器。
配置DisableCARetryOnInitialConnect注册表项后,连续可用性功能被禁用的初始服务器消息块 (SMB) 树中连接的共享运行的命令。如果您想要启用连续可用性功能,设置该注册表项的值为0。
Windows 8 和 Windows Server 2012 的修补程序信息
在安装此修复程序在基于 Windows 8 的或基于 Windows Server 2012 的 SMB 客户端计算机,一个名为DisableCARetryOnInitialConnect的新注册表项将被创建,并将具有值为1。对于 Windows 8.1 和 Windows Server 2012 R2,您必须手动设置新的注册表项。
注意:如果您想要禁用 Windows Server 2012 上已安装的修补程序的功能,设置DisableCARetryOnInitialConnect注册表项的值为0。
与启用此注册表项,连续可用性功能被禁用用于初始 SMB 树连接将针对每个共享运行的命令。
注意:初始 SMB 树连接后启动 SMB 客户端计算机向连续可用的文件服务器的每个共享是 (SMB 树连接) 的第一次共享连接。
在启用 DisableCARetryOnInitialConnect 注册表项,Windows 8、 Windows 8.1、 Windows 10、 Windows Server 2012,Windows Server 2012 R2 或 Windows 服务器 2016年中后
在安装此修复程序并配置DisableCARetryOnInitialConnect注册表项中,当您连接到不存在共享的连续可用的文件服务器 (它支持持久句柄) 没有已知连续可用的共享,树连接后立即出现故障。此行为类似于 Windows 7 或 Windows Server 2008 R2 中的行为。
• 如果或 2012 R2 Windows Server 2012 或 2016年基于服务器支持连续可用 (这意味着它有协商响应的 SMB2_GLOBAL_CAP_PERSISTENT_HANDLES 功能中设置),但服务器没有活动连续可用的共享,此修复程序将禁用第一个树上的连续可用重试行为连接每个共享。
• 如果服务器具有至少一个连续可用共享连接成功,修复进行 DisableCARetryOnInitialConnect将不会生效之后。任何更高版本树连接到其他共享对此服务器仍将具有连续可用重试的行为,如果不存在共享。
• 解决方法使 SMB 客户端至少连续可用共享已成功连接时,请使用较短的延迟︰ 创建第二个文件服务器资源和主机上第二个资源只有非 CA 共享。
向外扩展文件服务器的应用程序数据概述
https://technet.microsoft.com/library/hh831349.aspx
部分︰ 何时使用横向扩展文件服务器
可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。
如果此修复程序可供下载,则在此知识库文章顶部"提供修补程序下载"部分。如果未显示此部分,将申请提交到 Microsoft 客户服务和支持,以获取此修复程序。
注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站︰
http://support.microsoft.com/contactus/?ws=support注意:"修补程序下载可用"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。
系统必备组件
若要应用此修补程序,您必须运行 Windows 8 或 Windows Server 2012。
注册表信息
若要使用此程序包中的修复程序,您不必对注册表进行任何更改。
重启要求
应用此修补程序后,必须重新启动计算机。
修补程序替换信息
此修补程序不替代以前发布的修补程序。
此修复程序的全球版本将安装具有下表所列属性的文件。这些文件的日期和时间以协调世界时 (UTC) 列出。您的本地计算机上这些文件的日期和时间以您的本地时间加上当前夏令时 (DST) 偏差显示。此外,当您对文件执行某些操作时,日期和时间可能会更改。
文件信息
此修复程序的全球版本将安装具有下表所列属性的文件。这些文件的日期和时间以协调世界时 (UTC) 列出。您的本地计算机上这些文件的日期和时间以您的本地时间加上当前夏令时 (DST) 偏差显示。此外,当您对文件执行某些操作时,日期和时间可能会更改。
Windows 8 和 Windows Server 2012 文件信息说明重要:Windows 8 的修补程序和 Windows Server 2012 修补程序包含在同一个包。但是,只有"Windows 8"是修补程序请求页上列出的。要请求适用于一个或两个操作系统修补程序包,请选择下"Windows 8"页列出的修复程序。始终参考"适用于"一节文章,以确定每个修补程序适用于实际的操作系统。
-
通过检查下表中显示的文件版本号,可以识别应用于特定产品、 里程碑 (RTM、 SPn) 和服务分支 (LDR、 GDR) 的文件:
版本
产品
里程碑
服务分支
6.2.920 0.20 xxx
Windows 8 和 Windows Server 2012
RTM
LDR
-
清单文件 (.manifest) 和菊花安装的文件 (.mum) 为每个环境则是"附加的文件的 Windows 8 和 Windows Server 2012 信息"部分中单独列出。MUM 和 MANIFEST 文件以及关联的安全目录 (.cat) 文件对维护更新组件的状态极其重要。对其属性没有列出的安全目录文件已签署 Microsoft 数字签名。
对于所有受支持的基于 x86 的 Windows 8 的版本
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Mrxsmb20.sys |
6.2.9200.20654 |
168,448 |
06-Mar-2013 |
04:03 |
x86 |
对于所有受支持的基于 x64 版本的 Windows 8 以及 Windows Server 2012
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Mrxsmb20.sys |
6.2.9200.20654 |
214,016 |
06-Mar-2013 |
04:12 |
x64 |
详细信息
有关扩展文件服务器应用程序数据的详细信息,请访问以下 Microsoft 网站︰
向外扩展文件服务器应用程序概述
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
用于描述 Microsoft 软件更新的标准术语的824684说明
其他文件信息
Windows 8 和 Windows Server 2012 的附加文件信息
对于所有其他文件支持的基于 x86 的 Windows 8 的版本
文件属性 |
值 |
---|---|
文件名称 |
X86_33b73b8fa71090f7c22b5e0ad52d449e_31bf3856ad364e35_6.2.9200.20654_none_f881f7f0d07335b7.manifest |
文件版本 |
不适用 |
文件大小 |
701 |
日期(UTC) |
06-Mar-2013 |
时间 (UTC) |
16:44 |
文件名称 |
X86_483828ae891a90e85b6bd08c40a771f8_31bf3856ad364e35_6.2.9200.20654_none_252474263edef0b3.manifest |
文件版本 |
不适用 |
文件大小 |
718 |
日期(UTC) |
06-Mar-2013 |
时间 (UTC) |
16:44 |
文件名称 |
X86_microsoft-windows-d..tryoninitialconnect_31bf3856ad364e35_6.2.9200.20654_none_f6247295e1064dbd.manifest |
文件版本 |
不适用 |
文件大小 |
764 |
日期(UTC) |
06-Mar-2013 |
时间 (UTC) |
06:02 |
文件名称 |
X86_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.2.9200.20654_none_883011d77431ebfc.manifest |
文件版本 |
不适用 |
文件大小 |
4096 |
日期(UTC) |
06-Mar-2013 |
时间 (UTC) |
05:50 |
对于所有支持基于 x64 版本的 Windows 8 以及 Windows Server 2012 的其他文件
文件属性 |
值 |
---|---|
文件名称 |
Amd64_27c361edb8ceb2e99018204303c7c168_31bf3856ad364e35_6.2.9200.20654_none_4b3e4ecd660642d0.manifest |
文件版本 |
不适用 |
文件大小 |
722 |
日期(UTC) |
06-Mar-2013 |
时间 (UTC) |
16:46 |
文件名称 |
Amd64_7a4146b36df937a362eed92da4ebabe9_31bf3856ad364e35_6.2.9200.20654_none_b17f23449aa485c8.manifest |
文件版本 |
不适用 |
文件大小 |
705 |
日期(UTC) |
06-Mar-2013 |
时间 (UTC) |
16:46 |
文件名称 |
Amd64_microsoft-windows-d..tryoninitialconnect_31bf3856ad364e35_6.2.9200.20654_none_52430e199963bef3.manifest |
文件版本 |
不适用 |
文件大小 |
766 |
日期(UTC) |
06-Mar-2013 |
时间 (UTC) |
07:16 |
文件名称 |
Amd64_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.2.9200.20654_none_e44ead5b2c8f5d32.manifest |
文件版本 |
不适用 |
文件大小 |
4,100 |
日期(UTC) |
06-Mar-2013 |
时间 (UTC) |
07:33 |