你目前正处于脱机状态,正在等待 Internet 重新连接

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

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

症状
在基于 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:
在应用修复程序 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 知识库中相应的文章:
330929Windows 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 知识库中相应的文章:
330929Windows XP May Cause Extra SMB Notify Change Traffic
810565 Hyperlinks Open in Internet Explorer Instead of in Default Browser or Help and Support Center
blink blinking flash flickering refresh refreshing reset map mapped networked remote slow performance letter high traffic NotifyChange ChangeNotify directory watch notification NT NOTIFY Watch Tree FILE_NOTIFY_CHANGE_FILE_NAME ReadDirectoryChangesW Shell32.dll ISDN WAN NoRemoteChangeNotify attrib CryptoSignMenu SuppressionPolicy uninstall deinstall
属性

文章 ID:816375 - 上次审阅时间:05/18/2011 05:47:00 - 修订版本: 3.0

  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Home Edition
  • kbbug KB816375
反馈