把「最近打开文件」列表清干净,我对比了三种手动做法
上周帮同事处理一台公用机,需求很具体:交接前把「最近打开的文件」记录清掉,但又不能动用户自己的文档。这事我以为十分钟能搞定,结果前后试了三种做法才收工,记录一下,免得下次再踩。
背景:Win10 22H2,账号是本地管理员,桌面和开始菜单里都挂着最近文件列表。要清的是系统记录的那份索引,不是文件本身。
做法一:直接删 Recent 目录
路径是 %APPDATA%\Microsoft\Windows\Recent。我先把整个目录备份到 D 盘,然后全选删除。
结论:列表基本清空,但有两点得注意——
- 目录里不全是「快捷方式」,还有
AutomaticDestinations和CustomDestinations两个子目录,这两个跟任务栏跳转列表有关,删完跳转列表也一起没了,属于连带影响,得提前跟人说清楚。 - 有部分文件删不掉,提示被占用,是 explorer.exe 拿着句柄,得先重启资源管理器或者注销。
做法二:走注册表清跳转列表HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs 下面按扩展名分了一堆子键,全删确实能让「最近」列表归零。
但我实测发现一个坑:只删 RecentDocs 不清 Recent 目录,开始菜单里有些入口还会残留,因为数据源不止一处。反过来只删目录不清注册表,资源管理器侧边栏的「最近访问」偶尔还挂着旧条目。两边得一起处理,这点是我第一遍漏掉的。
做法三:组策略层面直接把「最近使用的项目」关掉
这个适合公用机长期用。用户配置 → 管理模板 → 开始菜单和任务栏 → 不保留最近打开的文档的历史,启用之后新记录不再产生,旧的再用做法一清一遍就干净了。好处是一次配好不用反复清,坏处是每个用户配置都得单独来,多账号机器要挨个过。
我的取舍:临时交接用做法一加注册表双清,长期公用机直接上做法三。三种我都拿两台机器复现过,结果一致才敢写。另外提一句,这种清理我习惯写成脚本挂计划任务,开机后延迟两分钟跑,比手动点省事,延迟设太短反而会因为资源管理器还没加载完而删不干净。
至于那些一键优化工具,我认可它们把这类清理做成勾选项、还没广告,图省事的人直接点就行;但我自己还是愿意手动走一遍,因为每台机器的占用情况不一样,工具不会告诉你哪个文件删不掉、为什么删不掉。
问题来了:你们清最近文件记录的时候,会顺手一起清任务栏跳转列表吗?还是觉得那玩意儿算个人习惯、留着无所谓?
