新增至 Microsoft Windows XP 電腦上離線檔案資訊夾的檔案,會在其他人使用該電腦時進行同步處理

文章翻譯 文章翻譯
文章編號: 811660 - 檢視此文章適用的產品。


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

在此頁中

徵狀

如果您將檔案新增至 Microsoft Windows XP 電腦上的 [離線檔案] 資訊夾,而且有一位以上的使用者會共用該電腦,則在另一位使用者登入該電腦時,會進行這些檔案的離線同步處理。需要安全性認證的網路共用及網站無法同步處理,且會提示其他使用者提交正確的認證。

發生的原因

當您將檔案新增至 [離線檔案] 資訊夾時,只要該電腦一連上網路就會同步處理這些檔案。同步處理會在電腦連接到網路時進行,而不是在使用者登入電腦時進行。

[離線檔案] 資料夾快取是網路檔案系統的鏡像。檔案存取會根據相同的系統管理認證。如果網路檔案系統上的檔案已將存取權授與 [每個人],並且由使用者新增至 [離線檔案] 資料夾,則無論是誰登入電腦,這些檔案都會進行同步處理。因此,當共用電腦上的使用者連接到網路時,不管該使用者是否想要同步處理這些檔案,都必須等候 [離線檔案] 資訊夾中的所有檔案完成同步處理。

解決方案

Service Pack 資訊

如果要解決這個問題,請取得最新版的 Windows XP Service Pack。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389 如何取得最新版 Windows XP Service Pack

Hotfix 資訊

目前 Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用這個 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,Microsoft 建議您等候下一版包含此 Hotfix 的 Service Pack。

如果要解決這個問題,請向 Microsoft Online Customer Services 提出取得此 Hotfix 的要求。如果要線上提交取得此 Hotfix 的要求,請造訪下列 Microsoft 網站:
http://go.microsoft.com/?linkid=6294451
注意 如果發生其他問題,或者需要進行任何疑難排解,您必須另外建立一份服務要求。一般來說,如果有其他支援問題是所描述的此特定 Hotfix 無法解決的,才會收取支援費用。如果要另外建立一份服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support


此 Hotfix 的英文版具有下列表格中所列之檔案屬性 (或更新)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。

Windows XP
摺疊此表格展開此表格
日期時間版本大小檔名
30-Dec-200208:205.1.2600.108313,856Cscui.dll

Windows XP Service Pack 1
摺疊此表格展開此表格
日期時間版本大小檔名
31-Dec-200207:235.1.2600.1152312,832Cscui.dll

其他相關資訊

此 Hotfix 包括「離線檔案」的四個主要新增部分。如果要套用您想使用的新增部分,必須按照本文中說明特定新增部分之小節中的指示來編輯登錄。三個主要的新增部分如下:
  • 排除錯誤抑制
  • 登出時清除非主要使用者的檔案
  • 防止非主要使用者之檔案的 Admin Pinning
  • 強制無訊息自動重新連線
只有 Windows XP 的「離線檔案」功能會使用這些新增部分。Microsoft 不支援或建議這些新增部分的任何其他用途。

排除錯誤抑制

「離線檔案」功能不允許快取某些檔案類型。這個限制可防止檔案集的毀損,並避免與競爭的同步處理技術發生衝突。當您嘗試快取其中一個檔案類型時,每個檔案可能都會收到下列的錯誤訊息:
此類型的檔案無法離線瀏覽

這個訊息對不熟悉同步處理過程的使用者相當有用。然而,當使用者瞭解某些檔案類型無法快取時,這將會變成煩人的訊息,因為該訊息會使 [同步處理進度] 對話方塊無法在同步處理結束時自動關閉。這個 Hotfix 會導入新的登錄機碼,以避免這些檔案的子集產生這個特定的同步處理錯誤。套用此 Hotfix 之後,您必須編輯登錄,並為下列的登錄子機碼輸入適當的檔案規格:
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\NetCache\ExclusionErrorSuppressionList
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\NetCache\ExclusionErrorSuppressionList

這些子機碼可以包含零或多個值。這些值即為「檔案規格」。

在執行階段,這兩個登錄子機碼下方的清單會合併為一份清單。這兩份清單並沒有優先順序。空白機碼和遺漏機碼是以相同方式來處理。空白機碼和遺漏機碼會各自產生一份零個項目的清單。

檔案規格

新增到
ExclusionErrorSuppressionList
機碼的檔案規格是通用命名慣例 (UNC) 路徑字串。這些路徑字串可以包含萬用字元 (星號),以表示符合規格中該特定位置上的任何字元。

每個檔案規格都會使用下列格式:
\\Server\Share\Folder\Filename.extension
加入環境變數時,可以使用如變數 %username% 的格式。變數會在執行階段展開為相等的文字值。

您可以使用萬用字元來替代檔案規格的任何部分以及資料夾指定。例如:
\\corpsvr\staff\%username%\documents\*\*.doc
但是您無法使用萬用字元來替代後面有出現其他資料夾名稱的資料夾。例如,下列規格是無效的:
\\corpsvr\staff\%username%\documents\*\personal\*.doc
因為規格在資料夾名稱 %username% 和 personal 之間內嵌了萬用字元,因此這項規則會遭到拒絕。

注意
Windows XP 無法辨識無效的規格,且不會在系統中任何一處記錄無效的規格。Windows XP 在執行階段會忽略無效的規格。

檔案規格的範例如下:
  • \\*\*\*\*.dbf
    這個範例會抑制來自任何伺服器、共用及資料夾中,其副檔名為 .dbf 之所有檔案的規格錯誤。
  • \\Server\*\*\*.dbf
    這個範例會抑制指定伺服器上任何資料夾及共用中,其副檔名為 .dbf 之所有檔案的規格錯誤。
  • \\Server \\*\*\*\Test.dbf
    這個範例會抑制來自任何伺服器、共用及資料夾中,名為 Test.dbf 之所有檔案的規格錯誤。
  • \\Server\Share\Folder\Test.dbf
    這個範例會抑制名為 Test.dbf 之特定檔案的規格錯誤。
  • \\Server\Share\*\*.*
    這個範例會抑制來自指定伺服器之指定共用上任何資料夾中的所有檔案。
  • \\Server\Share\%username%\*\Test.dbf
    這個範例會抑制由環境變數 %username% 所定義之任何使用者的主資料夾中名為 Test.dbf 的檔案。
如果要新增 ExclusionErrorSuppressionList 登錄機碼並輸入您想要的檔案規格,請在套用 Hotfix 後依照下列步驟執行:

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。
  1. 按一下 [開始],再按一下 [執行],然後輸入 regedit,再按一下 [確定]
  2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\NetCache
  3. 按一下 [編輯],指向 [新增],再按一下 [機碼]
  4. 鍵入 ExclusionErrorSuppressionList,然後按 ENTER 以命名新機碼。
  5. 按一下
    ExclusionErrorSuppressionList
    ,按一下 [編輯],指向 [新增],再按一下 [DWORD 值]
  6. 鍵入您想使用的檔案規格,再按 ENTER,以便為該值命名。
  7. 針對您想使用的每個檔案規格重複步驟 5 至 6。

系統行為

同步處理過程中遇到排除清單上的檔案時,會根據讀取自登錄的檔案規格清單來測試檔案的完整路徑。如果檔案的路徑符合其中一個規格,「此類型的檔案無法離線瀏覽」錯誤訊息就不會出現在同步處理進度對話方塊中。Windows XP 不會記錄此錯誤訊息的抑制。

登出時清除非主要使用者的檔案

當使用者短暫登入非其工作常用的電腦,並自網路快取檔案 (可以透過自動快取或 Pinning) 時,則在移除這些檔案之前,這些檔案都會保留於該電腦的快取中。

此 Hotfix 中所包括的功能變更會引入新的登錄機碼,可將電腦使用者指定為主要非主要使用者。有了這項指定,非主要使用者所快取的檔案會在該使用者登出時,自快取中移除。這個登錄機碼會包含零或多個值,而每個值名稱都會指定一個「離線檔案」功能視為主要使用者的使用者帳戶。每個值名稱可能會有下列其中一個形式:
  • 使用者帳戶名稱,如 mydomain\username
  • 文字形式的使用者帳戶安全識別碼 (SID),如 S-1-5-21-397955417-626881126-188441444-2201386
每個登錄項目的資料值及值類型都會被忽略,且只會使用值名稱。

Windows XP 會使用下列程序來判斷電腦使用者是主要或非主要使用者:
  1. 在執行階段,Windows XP 會從目前使用者的安全性權杖取得其 SID。
  2. 如果提供的登錄項目是 SID 字串,Windows XP 會將該字串轉換成二進位 SID,並與目前使用者的 SID 進行比較。如果提供的登錄項目為帳戶名稱,Win32 API LookupAccountName 函式會查詢安全性授權,以取得該帳戶的 SID。
  3. 接著會將該 SID 與目前使用者的 SID 進行比較。
  4. 如果在讀取自登錄的主要使用者清單中找到相符項目,會將目前使用者視為主要使用者。如果登錄項目不存在或找不到符合項目,則會將使用者視為非主要使用者。 Windows XP 會忽略此登錄機碼中的無效項目,且不會建立系統記錄檔項目來識別無效的項目。
注意 這份主要使用者清單只會影響「離線檔案」功能。其他的 Windows 元件並不會使用此清單,且 Microsoft 不支援此清單的任何其他用途。

如果要套用此功能變更,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],然後輸入 regedit,再按一下 [確定]
  2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\NetCache
  3. 按一下 [編輯],指向 [新增],再按一下 [機碼]
  4. 鍵入 PrimaryUsers,然後按 ENTER 以命名新機碼。
  5. 按一下
    PrimaryUsers
    ,按一下 [編輯],指向 [新增],再按一下 [DWORD 值]
  6. 使用下列其中一種格式,鍵入使用者名稱:
    • domain\username
    • S-1-5-21-397955417-626881126-188441444-2201386
      這是文字形式的使用者帳戶安全識別碼 (SID)。
  7. 按一下
    NetCache
    ,按一下 [編輯],指向 [新增],再按一下 [DWORD 值]
  8. 鍵入 PurgeNonPrimaryUserFilesAtLogoff,再按下 ENTER,以便為該值命名。
  9. 按兩下
    PurgeNonPrimaryUserFilesAtLogoff
  10. [數值資料] 方塊中,輸入 1,再按一下 [確定]
警告 您必須使用現有的 PurgeAtLogoff 系統原則,來協調此登錄機碼的新增部分。此原則是在「群組原則」中,透過下列路徑所啟用:
電腦設定\系統管理範本\網路\離線檔案\登出時,移除使用者離線檔案的本機複本

如果啟用此原則,則會忽略 PurgeNonPrimaryUserFilesAtLogoff 登錄值,且不會移除非主要使用者的檔案。

注意
  • 您必須使用 AdminPinForPrimaryUsersOnly 登錄設定。(請參閱<防止非主要使用者之檔案的 Admin Pinning>一節。)如果 AdminPinForPrimaryUsersOnly 登錄設定不存在,且在非主要使用者登出時正在進行 Admin Pinning,則會發生競爭情形,而 Admin Pinning 會在移除快取中的檔案之後繼續執行。因此,登出之後,可能會快取非主要使用者的檔案。解決方式是使用 AdminPinForPrimaryUsersOnly 登錄項目,來停用非主要使用者的 Admin Pinning。
  • 因為要刪除檔案的選取是依據這些檔案的使用者存取權來決定,而且用戶端快取處理 (CSC) 並不會快取 Windows 2000 及 Windows XP 中資料夾項目的安全性資訊,所以,另一位使用者所 Pin 的空白資料夾項目可能會自快取中移除。不過,如果所快取的資料夾包含任何快取的子目錄或檔案,就不會移除該資料夾。
  • 當電腦上的任何程序開啟遠端共用上標示為自動快取的檔案時,會進行自動快取。完成一系列登出動作之前,可能會取代刪除的檔案。如果這會是個問題,則您可能想停用裝載這些重新導向 Shell 特殊資料夾之共用上的自動快取。例如,您可以停用 [我的圖片]、[我的音樂] 及 [我的影片] 資料夾的自動快取。
  • 如果啟用了
    PrimaryUsers
    登錄機碼且登入的使用者為非主要使用者,則當非主要使用者對任何快取檔案進行離線變更時,刪除過程中不會從快取中移除這些修改的檔案。這種情況會保存任何可能有價值的離線內容。因此,非主要使用者所快取的某些檔案在該使用者登出之後,可能仍會留在本機電腦上。

防止非主要使用者之檔案的 Admin Pinning

因系統管理用途而被指派離線檔案的使用者可以快取其登入之每台電腦上的內容。這種情況可能導致某些電腦上會有不想要的內容被快取。 為了避免這種情況,此 Hotfix 引入對 Admin Pinning 處理的修改。使用此 Hotfix,Admin Pinning 不會覆寫<登出時清除非主要使用者的檔案>一節中所述的主要使用者清單。如果目前使用者不在主要使用者清單中,則在目前電腦上將不會針對該使用者進行每位使用者的 Admin Pinning。如果要避免針對非主要使用者進行每位使用者的 Admin Pinning,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],然後輸入 regedit,再按一下 [確定]
  2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\NetCache
  3. 按一下 [編輯],指向 [新增],再按一下 [DWORD 值]
  4. 鍵入 AdminPinForPrimaryUsersOnly,再按下 ENTER,以便為該值命名。
  5. 按兩下
    AdminPinForPrimaryUsersOnly
  6. [數值資料] 方塊中,輸入 1,再按一下 [確定]

強制無訊息自動重新連線

當伺服器無法連線 (離線模式) 且之後再度可以連線時,「離線檔案用戶端快取處理」會在下列所有條件皆成立時,嘗試將該伺服器轉換為連線模式:
  • 本機電腦上沒有該伺服器的離線變更。
  • 本機電腦上沒有該伺服器的開啟檔案控制代碼。
  • 伺服器是透過「快速」連結加以存取的。您可以使用 SlowLinkSpeed 離線檔案原則來調整「慢速」和「快速」的定義。
使用此 Hotfix,您可以設定「離線檔案用戶端快取」,來忽略這些條件,且不管是否符合這些條件,都將伺服器轉換為連線模式。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行],然後輸入 regedit,再按一下 [確定]
  2. 找出並按一下下列登錄子機碼:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\NetCache
  3. 按一下 [編輯],指向 [新增],再按一下 [DWORD 值]
  4. 鍵入 SilentForcedAutoReconnect,再按下 Enter,以便為該值命名。
  5. 按兩下
    SilentForcedAutoReconnect
  6. [數值資料] 方塊中,輸入 1,再按一下 [確定]
注意 套用此 Hotfix 之後,可能會發生下列行為:
  • 在未來同步處理離線變更之前,任何的變更都將維持非同步的狀態且無法使用。這個情況會導致混亂的快取狀況,而該狀況是透過通知區中「離線檔案」圖示上小型的警告重疊影像來呈現。
  • 在相關伺服器上快取之檔案的任何開啟控制代碼會自動關閉並失效。如果使用這些檔案的程式以無效的檔案控制代碼無法正常運作,則這個動作可能會造成問題。
  • 如果伺服器是透過慢速網路連結 (如衛星連結或電話線) 來使用,則伺服器仍會轉換為連線模式。這種情況可能會導致從本機電腦對伺服器上的遠端檔案系統所進行的存取變得非常緩慢。

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。 這個問題最早已在 Microsoft Windows XP Service Pack 2 中獲得修正。

屬性

文章編號: 811660 - 上次校閱: 2007年9月7日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition (家用版)
關鍵字:?
kbbug kbfix kbqfe kbwinxpsp2fix kbwinxppresp2fix kbhotfixserver KB811660
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