Aaron Asked: 2009-07-20 05:36:35 +0800 CST2009-07-20 05:36:35 +0800 CST 2009-07-20 05:36:35 +0800 CST 查看设置为在下次系统重新启动期间删除的文件 772 笔记: NTFS - 3.1 版 - 使用fsutil获取信息 Microsoft Windows XP [版本 5.1.2600] 问题: 获取方法(或工具),设置在下次系统重启期间删除的文件列表? windows ntfs 1 个回答 Voted Best Answer Adam Brand 2009-07-20T05:44:08+08:002009-07-20T05:44:08+08:00 有一个名为pendmoves的免费 MS/Sysinternals 程序,它可以显示等待在重新启动时删除/移动的文件列表。 您还可以查看以下注册表项以获取待处理操作的列表: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations 执行此操作的 API 操作称为带有 MOVEFILE_DELAY_UNTIL_REBOOT 选项的 MoveFileEx()。 此 KB中的更多信息。 仅供参考,要手动将工作条目添加到注册表的此区域,您可以执行以下操作: 启动 REGEDT32 (W2K) 或 REGEDIT (WXP) 并导航到:HKLM\System\CurrentControlSet\Control\Session Manager W2K:编辑,添加值...,数据类型:REG_MULTI_SZ,值名称:PendingFileRenameOperations,确定 WXP: Edit, New, Multi-String Value, [enter] PendingFileRenameOperations 在数据区域,输入“\??\”+要删除的文件名。LFN 可以在不嵌入引号的情况下输入。要删除“C:\Long Directory Name\Long File Name.exe”,请输入以下数据: \??\C:\Long Directory Name\Long File Name.exe 然后按确定。 “目标文件名”是一个空(零)字符串。输入如下: W2K:编辑,二进制,选择数据格式:十六进制,点击十六进制字符串末尾,输入0000(四个零),确定。 WXP:右击数值,选择“修改二进制数据”,点击十六进制字符串末尾,输入0000(四个零),确定。 关闭 REGEDT32/REGEDIT 并重新启动以删除文件。 从这个线程。 当然,使用movefile 比做所有这些都容易。
有一个名为pendmoves的免费 MS/Sysinternals 程序,它可以显示等待在重新启动时删除/移动的文件列表。
您还可以查看以下注册表项以获取待处理操作的列表:
执行此操作的 API 操作称为带有 MOVEFILE_DELAY_UNTIL_REBOOT 选项的 MoveFileEx()。
此 KB中的更多信息。
仅供参考,要手动将工作条目添加到注册表的此区域,您可以执行以下操作:
从这个线程。
当然,使用movefile 比做所有这些都容易。