首页/安全/取证与溯源速查/回收站删除时间($I 记录)
Windows 取证55 条

回收站删除时间($I 记录)

每个进入回收站的文件在 $Recycle.Bin 下生成 $I 与 $R 两个文件:$I 记录原始路径、大小与删除时间,$R 保存内容。

取证与溯源速查安全更新于 2026-10-13

回收站删除时间

Windows 回收站把一次删除拆成一对文件:$I 开头的元数据记录原始路径与删除时间,$R 开头的是被删除内容本身,两者用同一编号配对,存放在各卷根目录的 $Recycle.Bin\<用户 SID> 目录中。$I 的独特价值在于它保留了 Windows 通常不写入文件系统的删除时刻。

基本信息

位置各卷的 $Recycle.Bin\<用户 SID>\
配对规则$I<编号> 与 $R<编号> 使用同一编号对应
$I 内容文件头、原文件名与路径、删除时间
时间类型FILETIME,UTC 口径
解析工具RBCmd(Eric Zimmerman 工具集)等命令行解析器
权限要求读取系统隐藏目录需要管理员权限

典型使用场景

  • 还原文件被删除的时刻与原始路径
  • 判断哪些文件是同一次操作批量删除的
  • 与浏览器、下载记录对照确认素材来源
  • 分析清理类工具的残留与反取证行为
  • 从 $R 文件中恢复仍完整保存的内容

最小示例

最小示例
# 列出目标卷的回收站目录(CMD 环境)
dir /a C:\$Recycle.Bin\
# 用解析工具批量导出为 CSV
RBCmd.exe -d 'C:\$Recycle.Bin\S-1-5-21-XXXX' --csv C:\out\rb
# 读取导出的 CSV,核对列名与首行
Import-Csv C:\out\rb\rb.csv | Select-Object -First 5 DeletedOn, FileName
# 输出文件名与列名以所用工具版本为准
dir C:\out\rb

要素与解读

要素含义注意
$I 文件元数据:原路径与删除时间与 $R 同编号配对
$R 文件被删除内容本体可能已被清理工具一并删除
删除时间FILETIME,UTC换算时区后再并入时间线
原始路径带盘符的完整路径用于还原文件归属
SID 目录名属主账号的 SID出现多个 SID 说明多账号使用
不同 Windows 版本的 $I 结构存在差异,字段偏移会变化;解析要以工具的输出版本为准,不要手写偏移量。
用户 SID 可通过 whoami /user 或注册表的 ProfileList 项关联到账号名,报告里建议同时写出账号名与 SID。
清理工具会同时删除 $I 与 $R,回收站为空并不等于没有删除行为,需要结合 USN Journal 等其它痕迹判断。
$R 文件可能是被删内容的完整副本,处置前先固定镜像;直接在原盘打开这类文件会更新访问时间。

易错点

  • 按固定偏移手工解析 $I:Windows 版本间结构不同,偏移算错会得到错误的路径与时间
  • 把删除时间当本地时间用:该字段是 UTC 的 FILETIME,不换算会整体偏移时区
  • 在原盘直接打开 $R 文件:会改动访问时间并可能触发同步,破坏原始状态
  • 只查一个用户 SID 目录:同机多账号与管理员删除的记录分散存储,漏查会得出错误结论

数据来源与参考

  • RBCmd 官方文档(Eric Zimmerman)
  • Microsoft Learn(回收站结构)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌