查看在下一次系统重新启动时设置为删除的文件

注意:

  • NTFS – 版本3.1 – 使用fsutil获取信息
  • Microsoft Windows XP [版本5.1.2600]

题:

  • 要获取的方法(或工具), 在下次系统重启时设置为删除 的文件列表

有一个名为pendmoves的免费MS / Sysinternals程序,可以显示等待删除/重新启动时移动的文件列表。

您还可以查看以下registry项以获取待执行操作的列表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations 

执行此操作的API操作称为MoveFileEx()和MOVEFILE_DELAY_UNTIL_REBOOT选项。

更多信息在这KB 。

仅供参考,要手动添加一个工作条目到registry的这个区域,您可以执行以下操作:

  1. 启动REGEDT32(W2K)或REGEDIT(WXP)并导航到:HKLM \ System \ CurrentControlSet \ Control \ Session Manager

  2. W2K:编辑,添加值…,数据types:REG_MULTI_SZ,值名称:PendingFileRenameOperations,确定

WXP:编辑,新build,多string值,[input] PendingFileRenameOperations

  1. 在数据区域中,input要删除的“\ ?? \”+文件名。 可以inputLFN而不用embedded引号。 要删除“C:\ Long Directory Name \ Long File Name.exe”,请input以下数据:

\ C:\ Long Directory Name \ Long File Name.exe

然后按确定。

  1. “目标文件名”是一个空(零)string。 它被input如下:

W2K:编辑,二进制,select数据格式:hex,单击hexstring的末尾,input0000(四个零),确定。

WXP:右键单击该值,select“修改二进制数据”,点击hexstring的末尾,input0000(四个零),确定。

  1. closuresREGEDT32 / REGEDIT并重启以删除文件。

从这个线程。

当然使用movefile比做所有这些都容易。