运行历史存在哪里,又会暴露什么
Windows 把“运行”对话框的最近使用列表保存在注册表的 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU 中。里面的值就是按 a、b、c 依次编号,每个保存你输入过的一条命令,外加一个记录顺序的 MRUList 字符串——每次打开运行框时,下拉列表都会根据这张映射表重建。列表上限为 26 条,正好对应字母表的每个字母,而且按用户账户分别写入,所以电脑上的每个配置文件都有各自的历史。这里没有任何东西控制程序的启动方式:全部删掉,每条命令也依然照常运行。
大多数人清理它的真正原因是隐私:任何坐到你未锁定会话前的人——或者查看从备份里导出的注册表文件的人——都能清楚地看到你在启动哪些工具,无论是 diskmgmt.msc、cmd、regedit、某个 VPN 客户端的路径,还是内部服务器共享。运行历史还会在电脑迁移时随配置文件一起搬走,搬运它的正是搬移“最近使用文件”列表的那批工具。合适的理解方式是把它当作最近使用项目列表:一条方便的痕迹,值得偶尔清扫。
- 按用户存储在 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
- 编号为 a、b、c… 的值保存命令;MRUList 记录顺序
- 硬性上限 26 条——新命令会把最旧的挤出去
- 任何使用你会话或配置文件备份的人都能看到
- “运行”对话框本身没有清除按钮
- 删除这些值只影响下拉框的建议,不影响其他任何东西
清除方法:注册表编辑器或一条命令
手动路径:按 Win+R,输入 regedit,回车。导航到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU,在右侧窗格点击任意值,按 Ctrl+A 全选,再按 Delete——(默认)项别动,它本来就该是空的。确认后关闭注册表编辑器,下次打开运行框时下拉列表就是空白的;如果还有残留条目,注销再登录,或者从任务管理器重启 Explorer。
一行命令可以免点击完成同样的操作:打开命令提示符或 PowerShell,运行 reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU /va /f。开关 /va 会删除该键中的所有值,/f 则跳过确认提示——这条命令之所以安全,仅仅因为路径指向的是一个无害的 MRU 列表;按回车前请仔细核对这一行。两种方法都只清除当前用户的历史;电脑上的其他账户会保留各自的列表,除非你在它们下面重复这项操作。
今后如何保持痕迹干净
清除 RunMRU 是一次快照,而不是一项设置:Windows 会从下一条命令开始重新记录,因为没有任何受支持的开关能让运行框停止记忆。在共用或办公电脑上,每月清除一次本地痕迹三件套——运行历史、最近使用项目、跳转列表——就能阻止这台机器讲述你的习惯;把笔记本交给同事或出售之前,也值得做同样一遍清理。这套流程中属于垃圾的那一半——临时文件、缓存、浏览器残留——正是 Kleaner PRO 这类清理工具自动化的部分,而运行列表本身始终只是一行 reg delete。
常见问题与解答
“运行”对话框的历史记录在 Windows 中存在哪里?
在注册表键 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU 中,每条命令对应一个值。列表按用户存储,上限 26 条,无需改动任何文件。
有没有让运行框停止记住命令的设置?
没有受支持的开关。要么定期通过注册表或 reg delete 清除列表,要么接受 Windows 会为每个配置文件记录最多 26 条命令。
清除 RunMRU 会弄坏我的程序或快捷方式吗?
不会。列表只用于生成下拉框的建议;可执行文件、路径和快捷方式都不受影响。新命令只是会重新开始填充历史。
继续阅读
联系我们: [email protected]