运行命令历史以明文存于注册表,存在隐私泄露风险;可通过图形界面一键清空、注册表精准删除单条、禁用功能或批处理脚本四种方式安全清理。

当你按下 Win + R 打开“运行”对话框时,系统会自动保存你输入过的每条命令,这些记录以明文形式存于注册表中,他人在你离开座位后可直接查看——比如曾执行过 regedit、cmd 或敏感路径,存在明确隐私泄露风险。
用图形界面一键清空(最安全,适合所有人)
这一步操作起来很简单,直接调用系统内置清理机制,不碰注册表,零误操作风险。
按下 Win + R → 输入 control folders → 回车打开「文件夹选项」→ 切换到「常规」选项卡 → 在底部「隐私」区域点击「清除」按钮 → 点击「应用」→ 再点「确定」。
该操作会同步清空文件资源管理器快速访问、地址栏历史和运行对话框全部记录。注意:【此方法不可逆,且无法选择性保留某几条】。
用注册表编辑器精准删除(可删单条,适合有明确目标的用户)
如果你只想删掉某一条危险命令(比如误输的含密码路径),又不想动其他记录,必须进注册表手动处理。
方法一:彻底清空所有运行记录
按下 Win + R → 输入 regedit → 回车 → 地址栏粘贴并跳转至:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
右键点击右侧窗格中的 RunMRU 项 → 选择「删除」→ 确认 → 关闭注册表编辑器。
方法二:只删某一条记录
在相同路径下,右侧窗格里会看到多个字符串值,名称为 a、b、c…(还可能有 mrulist),每个字母对应一条历史命令。
把鼠标悬停在某条记录上,双击它,就能看到明文内容;确认是目标后,右键该字母 → 「删除」即可。
删完后,按 Ctrl+Shift+Esc 打开任务管理器 → 找到「Windows 资源管理器」→ 右键「重新启动」,让新状态立即生效。
禁用运行历史记录功能(一劳永逸,防止再留痕)
只要功能开着,每次输入都会落库。永久关闭才能从源头掐断记录生成。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
第一步:通过设置关闭活动历史(Win10/Win11通用)
按下 Win + I → 进入「隐私和安全性」→ 点击「活动历史记录」→ 关闭「在此设备上存储我的活动历史记录」→ 点击下方「清除活动历史记录」。
第二步:通过注册表强制禁用(家庭版必备)
按下 Win + R → 输入 regedit → 回车 → 导航至:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
右键空白处 → 新建 → DWORD (32位) 值 → 命名为 NoRecentDocsHistory → 双击该值 → 将「数值数据」设为 1 → 点击「确定」→ 关闭注册表编辑器。
第三步:刷新策略生效(关键)
按 Ctrl+Shift+Esc 打开任务管理器 → 找到「Windows 资源管理器」→ 右键「重新启动」→ 此时再打开运行窗口,输入任意命令后关闭,再次打开就不会再显示历史了。
用批处理脚本自动清除(适合高频清理或批量部署)
把重复操作变成一次点击,省去每次打开注册表的步骤,也避免手误删错路径。
① 打开记事本,粘贴以下内容:
@echo off
REG DELETE "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" /va /f
echo Run history cleared.
pause
② 点击「文件」→ 「另存为」→ 文件名填 clear_run.bat → 保存类型选「所有文件」→ 编码选 ANSI 或 UTF-8(无BOM)→ 保存到桌面。
③ 右键 clear_run.bat → 选择「以管理员身份运行」→ 黑窗口闪一下即完成。
注意:【必须以管理员身份运行,否则 REG 命令会被系统拒绝执行】。

















