在 Windows XP 中无法配置向 Server 服务发送的并发 SMB 请求的最大数目

文章翻译 文章翻译
文章编号: 926646 - 查看本文应用于的产品
重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先对其进行备份,并且一定要知道在出现问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 高级用户的 Windows 注册表信息
展开全部 | 关闭全部

本文内容

症状

本文讨论当网络用户访问运行 Microsoft Windows XP Professional 且正用作文件服务器的计算机上的文件时出现的问题。

默认情况下,存在禁止 Windows XP Professional Server 服务中的并发服务器消息块 (SMB) 命令的数目多于 10 的限制。此限制也适用于其他 Windows 客户端计算机操作系统。例如,当执行打开文件的调用时,会出现 SMB 命令。大多数 SMB 命令会立即得到处理。例如,文件打开命令会立即得到处理。因此,通常最多可以处理 10 条并发命令。

不过,存在一些称为“长期 SMB 请求”的 SMB 命令。在应答这些长期 SMB 请求之前,它们将一直保持打开状态。通常,在收到应答之后会立即发送另一条相同类型的命令。

另外,长期 SMB 请求是更改通知。例如,如果您打开 Windows 资源管理器,然后单击网络上的特定文件夹,则会向承载该文件夹的计算机发送更改通知。只要此文件夹中的内容发生更改,就会出现上述情况。然后,会将更改通知发送回客户端计算机,以便 Windows 资源管理器可以更新窗口并显示新文件。如果运行 Windows XP Professional 的计算机承载该文件夹,则只能同时使用 10 条 SMB 命令。所有其他请求将不会得到应答。当其他请求尝试通过网络打开文件时,您也可能会收到错误消息。

原因

由于 Windows XP Professional Server 服务中存在有意限制,将会导致出现此问题。Windows XP Professional 是作为客户端计算机操作系统而设计的。因此,未针对服务器任务而对 Windows XP Professional 进行优化。

解决方案

修补程序信息

要解决此问题,可以使用一个修补程序,此修补程序使您能够通过使用 MaxMpxCt 注册表值来配置并发 SMB 命令的数目。利用此修补程序,您可以将 MaxMpxCt 的值最多配置为 255。有关更多信息,请参见“注册表信息”和“更多信息”部分。

Microsoft 现在提供了一个受支持的修补程序,但此程序只用于解决本文中提到的问题。请仅对出现这一特定问题的系统应用此修补程序。此修补程序可能还会接受进一步的测试。因此,如果此问题没有给您造成严重影响,我们建议您等待包含此修补程序的下一个 Service Pack。

要解决此问题,请向 Microsoft 在线客户服务提交请求以获取该修补程序。要提交联机请求以获取该修补程序,请访问下面的 Microsoft 网站:
https://support.microsoft.com/contactus2/emailcontact.aspx?scid=sw;[LN];1414&from=KBHotfix&WS=hotfix
注意:如果发生其他问题或需要进行任何疑难解答,您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support

先决条件

必须安装 Windows XP Professional Service Pack 2 (SP2) 才能安装此修补程序。

重新启动要求

应用此修补程序后,必须重新启动 Server 服务。在安装了此修补程序之后,请根据提示重新启动计算机。

修补程序替代信息

此修补程序不替代任何其他修补程序。

注册表信息

警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。

要启用此修补程序,请按照下列步骤操作:
  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
  2. 找到下面的注册表子项,然后单击将其选中:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters
  3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
  4. 键入 MaxMpxCt,然后按 Enter。
  5. 右键单击“MaxMpxCt”,然后单击“修改”。
  6. 在“数值数据”框中,键入所需的值,然后单击“确定”。

    注意:可以将 SMB 命令的并发数设置为一个介于 10 与 255 之间的值。默认值为 10。在 Microsoft Windows Server 2003 中,可以将 SMB 命令的最大并发数设置为 65,535。
  7. 关闭注册表编辑器。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项的“时区”选项卡。
收起该表格展开该表格
文件名文件版本文件大小日期时间平台
Srvsvc.dll5.1.2600.301996,7682006 年 10 月 19 日16:29x86

状态

Microsoft 已确认这是在“这篇文章中的信息适用于:”部分中列出的 Microsoft 产品中存在的问题。

更多信息

SMB 命令的实际最大并发数值由两个值中的最小者决定。这两个值分别是服务器端上的 MaxMpxCt 值和客户端计算机上的 MaxCmds 注册表值。默认情况下,在 Windows XP Professional 中将 MaxCmds 值设置为 50。不能将此值设置为大于 65,535 的值。

在用作服务器的 Windows XP 计算机上,MaxMpxCt 值、MaxWorkItems 值和 Size 值位于以下注册表子项中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters
在用作客户端计算机的 Windows XP 计算机上,MaxCmds 值位于以下注册表子项中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanworkstation\Parameters
在用作文件服务器的基于 Windows XP Professional 的计算机上,必须设置下列注册表值。这样做可向 Server 服务提供必需的资源。
  • 必须将 MaxWorkItems 值至少设置为 MaxMpxCt 值的 4 倍。默认情况下,在 Windows XP Professional 中将 MaxWorkItems 值设置为 64。最多可以将此值设置为 1,024。建议您仅在具有足够内存的计算机上使用此设置。您必须具有的确切的内存大小取决于配置的详细信息。在此情况下,建议您至少使用 1 GB 内存。
  • 默认情况下,在 Windows XP Professional 中将 Size 值设置为 1。必须将 Size 值至少设置为 2。如果出现问题,则必须将 Size 值设置为 3。Size 的值为 1 可用于针对本地应用程序优化 Windows XP Professional。Size 的值为 2 可用于在本地应用程序和远程应用程序之间平衡资源使用状况。Size 的值为 3 可用于针对网络活动优化 Windows XP Professional。
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 有关用于描述 Microsoft 软件更新标准术语的介绍

属性

文章编号: 926646 - 最后修改: 2008年1月29日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows XP Professional Edition
关键字:?
kbbug kbfix kbqfe kbpubtypekc kbwinxppresp3fix kbhotfixserver KB926646
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com