Windows XP 檔案總管窗格在對應的網路磁碟機上呈現閃爍

文章翻譯 文章翻譯
文章編號: 816375 - 檢視此文章適用的產品。
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

徵狀

在 Windows XP 安裝的 [Windows 檔案總管] 中檢視本機磁碟機或對應網路磁碟機時,左窗格 (資料夾樹狀目錄) 或樹狀檢視可能會呈現閃爍,或是以每隔幾秒到幾分的速度經常重新整理整個目錄結構。

Microsoft Windows 伺服器會持續對 Windows XP 用戶端傳達檔案系統變更。這可能會造成廣域網路 (WAN) 的額外流量。

Windows 2000 用戶端通常不會發生這些徵狀。

發生的原因

如果您將磁碟機對應至 Windows 伺服器上的共用,且在對應共用之資料夾樹狀目錄中的檔案系統上進行變更,則伺服器會將這些變更提報給 Windows XP 用戶端。

[Windows 檔案總管] 會在收到檔案變更通知時重新整理或重繪開啟的視窗。

注意經常更新用戶端所連接之伺服器上資料夾或目錄樹狀結構的防毒軟體或某些其他 Rogue 協力廠商軟體,也可能引起過度的閃爍情況。

解決方案

警告 不當使用 [登錄編輯程式] 可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用 [登錄編輯程式] 所導致的問題。請自行承擔使用 [登錄編輯程式] 的一切風險。
如果要解決這個問題,請套用「重大更新 810565」,並新增一個登錄機碼。如果要執行這項操作,請從下列 Windows Update 網站下載 810565:
http://update.microsoft.com
套用 Hotfix 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) 可能無法自動更新。

另外,您可以按照下列的範例結構,在檔案伺服器上實作結構良好的資料夾組織,以減少網路流量:
摺疊此表格展開此表格
\\server\sharename\users
\user1
\user2
\apps
\bus-apps
\office
\data
\common
當您將磁碟機對應至 \\server\sharename 時,此範例中的 users 資料夾的深度為 1。

使用這個資料夾結構,則對檔案所進行的多數變更可發生於資料夾深度 2 或更深層的資料夾中。因此,透過 WAN 所傳送的 ChangeNotify 要求次數會降至最低。

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

其他相關資訊

警告 不當使用 [登錄編輯程式] 可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用 [登錄編輯程式] 所導致的問題。請自行承擔使用 [登錄編輯程式] 的一切風險。

當您分析網路擷取時,「網路監視器」會顯示過大的「SMB 通知變更」流量,如下:
用戶端要求
SMB: C NT transact - Notify Change 
伺服器回應
SMB: R NT transact
在某些情況下,Explorer.exe 會對網路磁碟機上的各個 Desktop.ini 檔過度執行 READ 和 QUERY INFORMATION 要求。
先前發佈的 Hotfix 318675 (Shell32.dll 及 Cscui.dll,日期為 2002 年 3 月 17 日) 解決了這個問題。

「重大更新 810565」則包含來自 Hotfix 330929 及 318675 的所有 Shell32.dll 變更。

如果在工作站或檔案伺服器上安裝了設定不良的防毒軟體,也可能發生這種閃爍情況。如果在網路共用上開啟某些防毒軟體的啟發式掃描或即時掃描選項,則可能會產生某些問題。您可能需要停用安裝於用戶端或檔案伺服器上防毒軟體的 ScanNetwork 即時設定選項。

為了進行疑難排解,請依其顯示順序使用下列方法 (如有必要):
  1. 關閉網路磁碟機掃描。如需有關如何在網路共用上關閉啟發式掃描或即時掃描的相關資訊,請參閱防毒軟體的說明文件。
  2. 停用防毒程式。
  3. 同時移除用戶端及檔案伺服器上的防毒軟體。
過大的 QUERY_PATH_INFO 流量也可能造成閃爍情況。在這個情況下,僅需下載且套用 Hotfix KB834350 並建立值為 10 的 InfoCacheLevel 登錄子機碼,即可解決問題。 如需有關 Hotfix 834350 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
834350 在 Windows XP 中存取網路資源的速度比舊版的 Windows 還慢
如果要建立 InfoCacheLevel 登錄子機碼,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],在 [開啟:] 方塊中輸入 regedit,然後按一下 [確定]
  2. 找到下面的登錄機碼,再按一下加以選取:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MrxSmb\Parameters
  3. 按一下 [編輯],再按一下 [新增],然後按一下 [DWORD 值]
  4. 鍵入 InfoCacheLevel 以取代 [新數值 #1],然後按 ENTER。
  5. 按一下右窗格中的 [InfoCacheLevel] DWORD 值,然後按一下 [編輯],再按一下 [修改]
  6. [數值資料] 下方鍵入 10,然後按一下 [確定]
  7. 結束 [登錄編輯程式]。
注意 InfoCacheLevel 可具有下列其中一個以十六進位表示的值:
  • 0 – 停用所有檔案及資料夾的快取
  • 1 – 啟用具有短檔名 (8.3) 之檔案的快取 - 預設值
  • 10 – 啟用所有檔案及資料夾的快取

屬性

文章編號: 816375 - 上次校閱: 2011年5月17日 - 版次: 5.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition (家用版)
關鍵字:?
kbnetwork kbenv 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