漫遊設定檔累積額外的 .tmp 檔案

文章翻譯 文章翻譯
文章編號: 328607 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

您的漫遊設定檔可能會累積名為 Prf*.tmp 的額外檔案,而且以下錯誤訊息可能會記錄到應用程式事件日誌中:
事件類型:錯誤
事件來源:Userenv
事件類別:無
事件識別碼: 1000
日期:date
時間:time of day
使用者:S-1-5-21-#########-##########-##########-####
電腦:Computername
說明:
Windows 無法將檔案 \\servername\share\...\Prf???.tmp 複製到 R:\Documents and Settings\...\Prf???.tmp 位置。請連絡您的網路管理員。
詳細資料 - 當檔案已存在時,無法建立該檔案。

發生的原因

如果索引服務或其他某個程序 (例如開啟檔案代理) 已經在同步設定檔時開啟了指示的暫存檔,可能會發生此問題。如果發生此種情況,暫存檔不會遭到刪除。當您登出時,它會隨漫遊設定檔上傳,當您再次登入時,它又會自動調解為本機設定檔。

雖然防毒軟體可能也會導致發生此問題,但是影響可能會很小,這是因為此種程序的檔案作業比索引及開啟檔案代理的檔案作業少很多。

解決方案

如果需要替代的解決方案,請使用下列其中一種方法:
  • 關閉與設定檔引擎有衝突的軟體或服務。

    - 或 -
  • 從衝突作業掃描或監視功能中排除設定檔資料夾。
Microsoft 建議您在刪除檔案前先進行檢查,以確保其中沒有包含有用的資料。設定檔引擎尤其不會刪除廢棄的 Prf*.tmp 檔案,以防止潛在性的資料遺失。

狀況說明

這是原本設計的作法。 設定檔調解特別用於處理由於保留暫存檔而發生的資料遺失錯誤。

其他相關資訊

詳細說明

  1. 在設定檔同步與調解過程中,當設定檔引擎 (USERENV) 偵測到目的地設定檔中的檔案比來源設定檔中的同一個檔案舊時, 來源檔案會被複製到目標上的 Prf*.tmp 檔案中。
  2. 舊的目的地檔案將會遭到刪除,而 Prf*.tmp 檔案則會予以適當重新命名。

    請注意,暫存檔名稱由 Windows File I/O GetTempFileName API 函式產生。如果在暫存檔遭到刪除前,其他程序開啟了暫存檔,而且沒有關閉它,此檔案將不會遭到刪除。當發生此情況時,事件訊息不會記錄在應用程式事件日誌中。如需詳細資訊,請參閱本文中的「Userenv 記錄資訊」主題。
  3. 當您登出時,任何剩餘的 Prf*.tmp 檔案都會自動隨設定檔上傳。
  4. 您下次登入時,如果重複使用了任一暫存檔名稱,在設定檔調解過程中都會發生檔案建立錯誤的情況。這種情況會導致出現本文<徵狀>一節中所描述的 Userenv 事件 ID 1000 訊息。

Userenv 記錄資訊

以下 Prf*.tmp 檔案可能不會遭到刪除:
  • Microsoft Windows NT 4.0 系統原則檔案 (這些檔案將會一直存在於設定檔根目錄中)。

    如果您發現這些檔案未被刪除,則表示暫存檔尚未刪除;這並不代表尚未套用原則。在這種情況下,以下資料會記錄到 Userenv 日誌中:
    USERENV() hh:mm:ss:nnn ApplySystemPolicy:Failed to delete policy file (無法刪除原則檔案)PRF###.TMP. 錯誤 32
  • 標準設定檔暫存執行檔案 (這些檔案絕對不會存在於設定檔根目錄中)。

    如果現有目的地檔案無法刪除,Prf*.tmp 檔案也會無法刪除。如果其他程序將兩個檔案都開啟了,可能會發生此種情況。在這種情況下,將不會嘗試重新刪除 Prf*.tmp 檔案。因此,您將會擁有過期的檔案本機檔案複本 (以及暫存檔中的最新複本)。在這種情況下,以下資料會記錄到 Userenv 日誌中:
    USERENV() hh:mm:ss:nnn ReconcileFile:Failed to delete file (無法刪除檔案)filename with error = 32
    在某些情況下,現有的目的地檔案已經被刪除了,此為重新命名暫存檔時的正常前置動作,但是 Prf*.tmp 檔案無法重新命名。在此情況下,會刻意不刪除暫存檔,以防止資料遺失。以下資料會記錄到 Userenv 日誌中:
    USERENV() hh:mm:ss:nnn ReconcileFile:Failed to rename file (無法重新命名檔案)PRF###.TMP 改為filename with error = 32
注意:錯誤 32 的定義為如下:
ERROR_SHARING_VIOLATION
程序無法存取檔案,因為檔案正由另一個程序使用。

屬性

文章編號: 328607 - 上次校閱: 2005年9月2日 - 版次: 3.0
這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional Edition (商用版)
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
關鍵字:?
kbprb KB328607
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