Windows XP 资源管理器窗格在映射的网络驱动器上闪烁

文章翻译 文章翻译
文章编号: 816375 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

在基于 Windows XP 的安装程序中,当您在 Windows 资源管理器中查看本地驱动器或映射的网络驱动器时,左窗格(文件夹树)或树视图可能会闪烁或者不断刷新整个目录结构,其刷新间隔从几秒钟到几分钟不等。

基于 Microsoft Windows NT 和 Microsoft Windows 2000 的服务器会继续向基于 Windows XP 的客户端传递对文件系统的更改,这可能会导致广域网 (WAN) 上的通信量过大。

通常,这些现象在 Windows 2000 客户端上不会出现。

原因

如果您将一个驱动器映射到 Windows 2000 服务器或 Windows NT 4.0 服务器上的某个共享位置,而在所映射的共享位置的文件夹树中,文件系统发生了更改,那么,服务器就会向 Windows XP 客户端报告这种更改。

Windows“资源管理器”在收到文件更改通知时,会刷新或重绘打开的窗口。

备注:如果有防病毒软件或其他恶意第三方软件不断更新客户端所连接的服务器上的文件夹或目录树,还会造成闪烁过频。

解决方案

请应用重要更新 810565 并添加一个新注册表项。为此,请从下面的 Windows Update Web 站点下载 810565:
http://update.microsoft.com
在应用修复程序 330929 或重要更新 810565 之后,您可以将以下某个新项添加到 Windows 注册表,以针对映射的网络共享的子文件夹中文件和文件夹发生的更改而关闭“更改通知”请求:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
- 或 -
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
按以下说明配置新注册表项:
名称:NoRemoteRecursiveEvents
类型:REG_DWORD
值:(布尔值)0 或 1
默认值:0
描述:
设置为 1 会针对映射的网络共享的子文件夹中文件和文件夹发生的更改而关闭“更改通知”请求。如果设置此注册表项,当映射的网络共享的根目录和第一层目录中的文件或文件夹发生更改时,服务器仍将发送“更改通知”事件。但是,当映射网络共享的第二层或更深层的子文件夹发生更改时,服务器不会发送“更改通知”事件,所以您会发现 Windows 资源管理器中树视图的闪烁不太频繁了。

备注:在更改此注册表项的值时,不会影响 Windows 资源管理器中每个文件夹的活动视图。可以立即看到所做的更新。

在设置 NoRemoteRecursiveEvents 项时,可能会遇到以下问题:如果系统已将 USERPROFILE 或其他基于网络的配置重定向,那么,在启用此设置后,用户界面 (UI) 可能不自动更新。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
330929 Windows XP May Cause Extra SMB Notify Change Traffic
另外,您可以通过在文件服务器上实施结构完善的文件夹组织来减少网络通信量,如下面的示例结构:
收起该表格展开该表格
\\server\sharename\users
\user1
\user2
\apps
\bus-apps
\office
\data
\common
在上述示例中,当您将驱动器映射到 \\server\sharename 时,“users”文件夹是第一层文件夹。

在这个文件夹结构中,大多数文件更改都发生在第二层或更深层的文件夹中。因此可以最大限度地减少通过 WAN 发送的 ChangeNotify 请求的数量。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。

更多信息

当您分析网络捕获内容时,“网络监视器”会显示以下过多的“SMB 通知更改”通信量:
客户端请求
SMB: C NT transact - Notify Change 
服务器响应
SMB: R NT transact
在有些情况下,过多的 READ 和 QUERY INFORMATION 请求是由 Explorer.exe 对网络驱动器上的各种 Desktop.ini 文件执行的。
有一个以前发布的修复程序 318675(2002 年 3 月 17 日的 Shell32.dll 和 Cscui.dll)可以解决此问题。

重要更新 810565 包括了修复程序 330929 和 318675 中所有的 Shell32.dll 更改。

如果在工作站或文件服务器上装有配置有误的防病毒软件,也可能会出现这种闪烁问题。对于某些防病毒软件来说,如果启用了在网络共享上执行启发式或实时扫描的选项,就会出现一些问题。您可能必须在客户端或文件服务器上安装的防病毒软件的配置选项中禁用 ScanNetwork(扫描网络)实时选项。

为解决问题,必要时请按列出的顺序使用以下步骤:
  1. 禁用网络驱动器扫描。有关如何针对网络共享禁用启发式或实时扫描的信息,请参阅防病毒软件的文档。
  2. 禁用防病毒程序。
  3. 删除客户端和文件服务器上的防病毒软件。

参考

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
330929 Windows XP May Cause Extra SMB Notify Change Traffic
810565 Hyperlinks Open in Internet Explorer Instead of in Default Browser or Help and Support Center

属性

文章编号: 816375 - 最后修改: 2011年5月18日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Home Edition
关键字:?
kbbug KB816375
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