C 盘红了,用 WizTree 一扫,发现 C:/Users/你的用户名/ntuser.dat 占了八百多 MB,旁边还躺着 ntuser.dat.LOG1、LOG2。看着像垃圾文件,鼠标已经挪到删除上了。
这个文件是当前用户的注册表配置单元。登录时 Windows 把它加载起来,映射成 HKEY_CURRENT_USER,桌面布局、软件设置、输入法、文件关联、最近打开记录全在里面。文件带隐藏和系统属性,资源管理器默认看不到,所以平时没人注意。
删掉会发生什么
登录状态下它被占用,删不掉,会提示文件正在使用。真在 PE 里删了,下次登录系统会用默认配置重建一份:壁纸、开始菜单布局、大部分软件的首选项回到初始状态,严重时连登录都过不去。这不是清垃圾,是把整个用户配置抹掉。
它能长到多大的原因
- 软件写得多:装了几十个客户端,每个都往 HKCU 塞配置和缓存路径
- 大二进制值:个别程序把界面图片、证书直接存进注册表
- 日志未合并:LOG1、LOG2 是事务日志,异常关机后会残留,正常重启才合并
- 漫游配置文件:域环境里配置随风漫游,历史残留越滚越大
要瘦身该怎么做
用 regedit 打开 HKEY_CURRENT_USER,清理已卸载软件的残留键,重点看 Software 和 Run 启动项。动手前先导出备份,右键 → 导出,存成 reg 文件放桌面。要查看别人的配置单元,可以用 reg load 挂到 HKLM/Temp 下,但目标用户必须处于注销状态,文件被占用时会直接报拒绝访问。
嫌它大又不想在注册表里抠,直接新建一个本地账户迁数据过去更省事。我的看法是:空间紧张先清临时文件和视频缓存,这个文件留在那儿别碰,收益和风险不成比例。