NTUSER.DAT和UsrClass.dat文件由数千build立,为什么我可以删除?

我注意到,我的networking服务器,2008年Xen虚拟机,逐渐失去了可用空间 – 比我从正常使用,并决定进行调查。

有两个问题领域:

*C:\Users\Administrator\ (6,755.0 MB)* with files: NTUSER.DAT{randomness}.TMContainer'0000 randomness'.regtrans-ms NTUSER.DAT{randomness}.TM.blf 

 C:\Users\Administrator\AppData\Local\Microsoft\Windows\ (6,743.8 MB) with files UsrClass.dat{randomness}.TMContainer'0000 randomness'.regtrans-ms UsrClass.dat{randomness}.TM.blf 

从我所了解的这些是registry更改的及时备份。 如果是这样,我不可能理解为什么会有10000多个变化。 (这是每个文件夹位置有多less个文件,总共超过20,000个文件夹。)

这些文件正在使用几乎15GB的空间,我想摆脱它们,我只是想知道我可以删除它们。 但是,我需要明白为什么他们正在创build,所以我可以避免在将来。

任何想法为什么会有这么多? 有没有一种方法可以检查是否进行了修改?

  • 他们是否创build了login尝试?
  • 它们是否与每天的Web服务器使用有关?
  • 等等等等

他们不是registry更改的备份,实际上,它们是registry变更之前他们变成registry。 本质上是一种用于registry更改的.tmp文件。

作为一种防止registry腐败的保护措施,在Windows中曾经是一个相当常见而又非常令人讨厌的问题,当要求更改registry时,Windows的更新版本会在做任何事情之前将所要求的更改写入文件。 (对于用户configuration单元中的更改,这些文件的格式为NTUSER.DAT{GUID}.TMContainer####################.regtrans-ms ,并且顺序编号 – 回溯到足够远的地方,你应该看到一个00000000000000000001文件)。一旦Windows已经确定把这个改变写入registry是“安全的”,它就这样做了,然后它将validation改变已经完成,此时它将删除该文件并移至其他操作系统任务。 当这个过程中的某些东西失败时,最终会收集这些文件。

显然,在你的情况下,某个地方在这个过程中不能正常工作。 我敢打赌,如果你通过服务器Event Logs查看,你会看到大量的错误,关于registry被locking的事件的forms,或无法写入到registry的变化。 (可能沿着Unable to open registry for writingFailed to update system registry )。 这些可能是严重问题的迹象,也可能表明某些PITA程序希望在每次启动时都向registry中写入更改,并且没有权限。

也正在编写​​更改的可能性也较小,但文件不能被删除,如果文件上的locking句柄未正确终止,或者SYSTEM具有写权限但缺less删除权限到那些文件夹位置。

这可能有助于追踪源代码,以便快速完成这些文件的总和(或类似),以查看这些文件是全部还是大部分相同(这将表明相同的更改无法反复写入registry),或者是否有很多变化,这更可能表明一个严重的问题 – registry不能被很多进程写入,或者有问题的用户configuration文件被破坏。

完成分析后,可以安全删除在上次系统引导之前创build的任何.blf.regtrans-ms文件。 他们不可能(或者应该)写入registry,所以他们是垃圾。

至于什么,正是创造他们,这是你必须追查自己,因为它可能几乎任何东西。 networking代码中的某些内容可能会在每次访问网站时尝试写入registry更改,但由于缺less权限(我确实已经看到笨重的东西),因此可能会由用户login和后续活动试图写入registry和缺乏权限,如前所述,甚至有可能,他们正在创build和正常执行,但由于某种原因不能被删除。

检查所有的日志,特别是Event Logs和IIS日志中的registry相关的错误,以缩小它,并找出是什么原因造成的。

这些文件是在重新创buildconfiguration文件时创build的。 他们也是麻烦的来源,因为他们是居住的意义上的“签名”,因此如果你喜欢,他们就成为入侵者或黑客的焦点。

按照说明,RT-CLK我的电脑,属性,select“高级系统设置”,然后在“用户configuration文件”下的“设置”。 您应该期望所有PROFILE的列表,即每个USER的列表。

慢下来总是邀请检查员,有时他们忽略了一些可能很重要的事情。 在这里的一台机器上,有一个名为“DefaultProfile”的configuration文件,当然这个configuration文件是假的,被删除了。 另一方面,有一个名为“默认configuration文件”,也是假的configuration文件。 但是,后者不容易删除。

这表明有人已经入侵并正在build立一个高潮,在第三台机器上,它成为大约231GB(!!!)的用户configuration文件,从而使启动成为一种无情的等待体验。 最终,当他一直在做的事情没有发生时,宽容的使用者变得恼火。

该机器上的所有用户帐户(包括pipe理员)已更改为HOME USER和/或GUEST。 只要尝试从中获得提升的命令提示符!

所以,如果你删除一个用户configuration文件,然后重新login,使用DefaultProfilebuild立一个新的configuration文件,而在Win10中,这一点很明显,这个“Hi”的configuration文件使它看起来比Windows更好。 如果您要login,然后查看C:\ Users \(无论)\ Appdata \ Local(对于隐藏文件),您将看到有问题的REGTRANS-MS文件,编号和零长度。

他们充满了变化,这往往会导致对正在使用的文件进行设置的操作,这仍然是一个禁忌。 会话完成后,调用这些更改,文件中的数据变成了用于广告/跟踪的东西日志,以及只有微软现在正在使用的“天才”(geiuses)。

干杯。