有一个名为pendmoves的免费MS / Sysinternals程序,可以显示等待删除/重新启动时移动的文件列表。
您还可以查看以下registry项以获取待执行操作的列表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
执行此操作的API操作称为MoveFileEx()和MOVEFILE_DELAY_UNTIL_REBOOT选项。
更多信息在这KB 。
仅供参考,要手动添加一个工作条目到registry的这个区域,您可以执行以下操作:
启动REGEDT32(W2K)或REGEDIT(WXP)并导航到:HKLM \ System \ CurrentControlSet \ Control \ Session Manager
W2K:编辑,添加值…,数据types:REG_MULTI_SZ,值名称:PendingFileRenameOperations,确定
WXP:编辑,新build,多string值,[input] PendingFileRenameOperations
- 在数据区域中,input要删除的“\ ?? \”+文件名。 可以inputLFN而不用embedded引号。 要删除“C:\ Long Directory Name \ Long File Name.exe”,请input以下数据:
\ C:\ Long Directory Name \ Long File Name.exe
然后按确定。
- “目标文件名”是一个空(零)string。 它被input如下:
W2K:编辑,二进制,select数据格式:hex,单击hexstring的末尾,input0000(四个零),确定。
WXP:右键单击该值,select“修改二进制数据”,点击hexstring的末尾,input0000(四个零),确定。
- closuresREGEDT32 / REGEDIT并重启以删除文件。
从这个线程。
当然使用movefile比做所有这些都容易。