漫游配置文件累积过多的 .tmp 文件

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

本文内容

症状

漫游配置文件可能会累积过多名为 Prf*.tmp 的文件,应用程序事件日志中可能会记录以下错误消息:

类型: 错误
来源: Userenv
类别: 无
事件 ID: 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 文件 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.Error 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 to filename with error = 32
注意:对错误 32 的定义如下:
ERROR_SHARING_VIOLATION
另一个程序正在使用此文件,进程无法访问。

属性

文章编号: 328607 - 最后修改: 2006年4月20日 - 修订: 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