清空远程桌面历史记录需四步:一删注册表default下的mru键值;二删servers子项下所有ip/域名条目;三清windows凭据管理器中termsrv开头的凭据;四删除%userprofile%\documents下的default.rdp文件。

当你在Windows电脑上反复使用远程桌面连接(mstsc)访问不同服务器后,打开客户端时“计算机”输入框下方会自动弹出一长串历史IP或域名——这些残留记录不仅暴露你曾连接过的资产范围,还可能被他人物理接触设备时直接利用。手动清空下拉列表或删除快捷方式完全无效,因为真实数据藏在注册表深处,且分属三个互不干扰的存储区域。
删掉界面层MRU缓存条目
这一步清除的是你每次打开mstsc时看到的下拉菜单内容,对应注册表中Default分支下的MRU序号键值。
按Win + R,输入regedit回车,打开注册表编辑器。
导航至:【HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default】
右侧窗格里会出现类似MRU0、MRU1、MRU2这样的字符串值,双击任一个可看到数值数据就是某个IP加端口(如192.168.1.100:3389),【全部选中右键删除】。
删完立刻生效,下次打开mstsc,“计算机”框下拉就空了。
清空服务器配置子项
MRU删了只是隐藏地址,但每个远程主机的真实配置(含用户名、密码标志位、分辨率设置等)仍完整保留在Servers子目录下,不清理就会在你重新输入IP后自动填充旧凭据。
在刚才的注册表路径下,向上退一级,展开Servers文件夹。
你会看到一个个以IP或域名命名的子项,例如10.20.30.40或dc01.corp.local。
每个子项都对应一次独立连接行为,右键→删除即可——【不要只删其中几个,必须全删】,否则残留项会在下次连接时触发自动补全。
这步做完,再输同一个IP进mstsc,不会自动带出上次的用户名,也不会记住你勾选过的“保存凭据”状态。
抹除Windows凭据管理器中的RDP条目
即使前两步都做了,只要之前勾选过“保存凭据”,系统仍会在你点击连接时自动填入密码——因为凭据本身存在Windows Vault里,和注册表无关。
方法一:图形界面操作
打开控制面板 → 用户账户 → 凭据管理器 → Windows凭据 → 展开“普通凭据”列表 → 找到所有以TERMSRV/开头的条目(如TERMSRV/192.168.5.200)→ 逐个点击“删除”。
方法二:命令行一键清除(需管理员权限)
Win + X → 选择“Windows PowerShell(管理员)” → 粘贴执行:
cmdkey /list | findstr "TERMSRV" | for /f "tokens=2 delims= " %i in ('findstr "TERMSRV"') do cmdkey /delete %i
执行后无提示即成功。注意:该命令只删TERMSRV类型凭据,不影响你的网络共享或网页登录密码。
顺手干掉本地Default.rdp文件
这个文件是mstsc默认保存连接参数用的,虽不直接影响下拉列表,但若曾点击“保存”按钮,它就会把最后连接的IP、端口、分辨率等固化下来,重启mstsc后可能自动加载。
进入%USERPROFILE%\Documents文件夹,开启“显示隐藏文件”选项。
查找名为Default.rdp的文件,彻底删除(回收站也清空)。
这一步操作起来很简单,直接把文件拖进去就行。











