我的用户文件夹中有以下文件:
尽管这些文件是系统文件,但我还是经常看到它们,因为我习惯于使用显示系统文件的资源管理器来浏览,这样我就可以更高程度地了解和控制操作系统。在我使用 Windows 7 这么多年里,我从未记得在这个文件夹中看到过这么多的系统文件。
我理解ntuser.dat
和ntuser.dat.LOG1
分别是HKEY_CURRENT_USER
注册表配置单元和该配置单元的日志,这解释了两个文件最近的时间戳。但是,文件夹中的其他四个文件(两个.regtrans-ms
文件,一个.blf
文件和一个.LOG2
文件)最后一次修改是在 6 个月前,并且至少有一个是 0 字节文件。尽管如此,尝试删除其中任何一个都会弹出一个对话框,提示系统已锁定它们:
我想删除这 4 个文件以清除用户文件夹中的杂乱,或者了解为什么我以前从未见过它们,以及它们的实际用途。
更新
我听从了答案和评论的建议,尝试删除这些文件,但没有成功;系统只是在下次启动时重新生成了它们。应 Ramhound 的要求,我创建了一个后续问题请点击此处。
答案1
但是,文件夹中的其他四个文件(两个 .regtrans-ms 文件、一个 .blf 文件和一个 .LOG2 文件)都是在 6 个月前最后修改的。
包含*.regtrans-ms
对 所做的写入和读取事务更改NTUSER.DAT
。 由于这些更改已应用于注册表,因此可以安全删除这些文件。
该*.LOG2
文件的创建*.LOG1
很可能是因为已经存在。该*.blf
文件包含用于管理对 中包含的日志数据的访问的元数据*.Log1
。 其他文件是更改日志,可以被删除,但如果需要的话会再次创建。
它们不是注册表更改的备份,实际上,它们是注册表更改在成为注册表更改之前的更改。
为了防止注册表损坏(这曾经是 Windows 中一个相当常见且非常严重的问题),当请求更改注册表时,新版本的 Windows 会先将请求的更改写入文件,然后再执行任何操作。
一旦 Windows 确定将更改写入注册表是“安全的”,它就会这样做,然后它会验证更改是否已完成,此时它会删除该文件并转到其他操作系统任务。如果此过程中出现故障,您最终会积累这些文件。
分析完毕后,可以安全删除上次系统启动前创建的任何 .blf 或 .regtrans-ms 文件。它们不可能(或不应该)被写入注册表,因此它们是垃圾。
来源:NTUSER.DAT 和 UsrClass.dat 文件成千上万,为什么?我可以删除吗?
最终,这些文件可能会再次创建,如果一切正常,则在应用和验证更改后会删除它们。许多事情都可能导致清理失败,您可能必须使用您最喜欢的第三方程序来终止句柄,以便删除文件。