为什么 Windows 不断在我的用户文件夹中重新生成不需要的 .regtrans-ms 文件?

为什么 Windows 不断在我的用户文件夹中重新生成不需要的 .regtrans-ms 文件?

这是来自这个。正如该答案所总结的那样,这些文件据称是注册表事务文件 - 这些文件应该在某个时候合并到注册表中,因此可以安全删除:

一旦 Windows 确定将更改写入注册表是“安全的”,它就会这样做,然后它会验证更改是否已完成,此时它会删除该文件并转到其他操作系统任务。如果此过程中出现故障,您最终会积累这些文件。

分析完毕后,可以安全删除上次系统启动前创建的任何 .blf 或 .regtrans-ms 文件。它们不可能(或不应该)被写入注册表,因此它们是垃圾。

但是,在使用以下方法从系统中删除这些文件后解锁者然后重新启动 PC,我发现尽管 Unlocker 成功删除了这些文件,但是在 PC 启动时它们只是以原始大小重新生成(请注意更新的时间戳):

在此处输入图片描述

如果如原始问题的答案所声称的那样,这些文件确实只是在上次重启之前已经推送到注册表的注册表更改,那么为什么 Windows 7 在发现它们不存在时立即重新生成它们?

这些“注册表事务”文件所代表的更改是否有可能无法写入注册表,从而导致它们处于无法合并的不确定状态也不被删除了,或者可能是有其他完全不同的东西在起作用?

答案1

这些是事务日志文件。事务处理器存储一系列日志记录,使其能够保证整个操作可以完全完成,如果无法完成,则完全回滚,即没有半途而废的更改。需要预先分配日志记录存储(日志文件),以便高效地写入日志。提交事务后,日志文件不会消失;其中的空间是受管理的。

实际日志记录由通用日志文件系统控制,如下所述:https://en.wikipedia.org/wiki/Common_Log_File_System

我想象注册表子系统在加载配置单元文件时会立即创建日志文件,尽管它可能会延迟到注册表上的第一次事务操作。

答案2

需要明确的是,这些文件用于存储待处理的注册表写入可能是上次启动之前,也可能不是其中一些可能来自当前会话,这些文件几乎肯定会被 Windows 锁定以防止删除,因此应该不是被删除。如果您想删除其中的一些,您需要确定哪些是来自上次启动并且可以安全删除的。

此外,当系统上的应用程序需要再次写入注册表时,可能会重新创建这些文件。这是完全正常的,当然也是不可避免的。应用程序几乎总是出于某种原因写入注册表。特别是在启动期间。因此,在许多情况下,只要您启动 Windows,这些文件就会再次创建。

说实话,我不明白为什么你会这么在意这些。这些文件非常小,不会占用硬盘上任何明显的空间。它们位于你不应该经常访问的位置。而且,默认情况下,它们是隐藏文件,如果 Windows 的设置处于出厂状态,你根本看不到它们。我的建议是不要管他们,不要理会他们

相关内容