Windows XP 客户端上的 GetFileAttributes 函数导致空会话泄漏

文章翻译 文章翻译
文章编号: 325929 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
展开全部 | 关闭全部

本文内容

症状

当基于 Microsoft Windows NT 4.0 的服务器由基于 Windows XP 的客户端访问时,这些服务器可能会显示很多空会话。在基于 Windows NT 4.0 的服务器上,通过在命令提示符处键入 net session,可以查看这些空会话。

另外,当您使用 Windows 资源管理器删除基于 IBM OS/2 Warp4 的服务器(采用 HPFS 文件系统)上的只读文件时,可能不会删除该文件,并且不会显示任何通知来指示文件删除过程无法正常进行。请注意,如果单击清除“回收站属性”对话框中的“显示删除确认对话框”复选框,则不会出现此问题。

此问题可能是由基于 Windows XP 的客户端上在本地系统上下文中运行的服务引发的。当基于 Windows XP 的客户端查看 Windows 资源管理器中的共享时,如果这些服务调用 GetFileAttributes Win32 函数来获取有关基于 Windows NT 4.0 的服务器上的共享的信息,就会出现该问题。

原因

出现空会话问题时,基于 Windows XP 的客户端会将“Session Setup And X”服务器消息块 (SMB) 请求和“Tree Connect and X”SMB 请求合并为一个 SMB 请求。如果此合并的请求未成功,Windows XP 将不测试以确定是这两个请求中的哪一个未成功。相反,Windows XP 总是假定“Session Setup And X”请求未成功,并假定不需要清除。

如果“Session Setup And X”请求成功但“Tree Connect And X”请求未成功(例如,当在本地系统上下文中运行的服务尝试访问基于 Windows NT 4.0 的服务器上的共享时),客户端应发送注销请求以删除由“Session Setup And X”请求创建的会话。

解决方案

Service Pack 信息

要解决此问题,请获取最新的 Windows XP Service Pack。有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack

修补程序信息

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

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

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,相应的时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
Windows XP(32 位原始发行版)
   日期      时间   版本         大小     文件名
----------------------------------------------------
16-Aug-2002  21:43  5.1.2600.56  391,936  Mrxsmb.sys
Windows XP Service Pack 1 (SP1)(32 位版本)
   日期      时间   版本              大小     文件名
--------------------------------------------------------------
22-Sep-2002  04:04  5.1.2600.1123     392,576  Mrxsmb.sys
				
Windows XP Professional 64-Bit Edition (Itanium) SP1
   日期      时间   版本            大小       文件名
--------------------------------------------------------------
22-Sep-2002  06:22  5.1.2600.1123   1,236,736  Mrxsmb.sys
				

此修补程序对 Windows XP 进行了修改,使它能够分别发送这两个请求。因此,如果“Session Setup And X”请求成功而“Tree Connect And X”请求未成功,将发送一个注销请求以关闭由“Session Setup And X”请求创建的会话,以防止空会话泄漏。

状态

Microsoft 已经确认这是在“这篇文章的信息适用于:”部分中列出的 Microsoft 产品中存在的问题。
此问题最早在 Windows XP Service Pack 2 中得到了解决。

属性

文章编号: 325929 - 最后修改: 2014年2月24日 - 修订: 3.1
这篇文章中的信息适用于:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Professional 64-Bit Edition (Itanium)
关键字:?
kbnosurvey kbarchive kbbug kbfix kbqfe kbwinxpsp2fix kbwinxppresp2fix kbhotfixserver KB325929
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