如何排除文件夹、文件或某些扩展名在系统保护的还原点中备份以及通过系统还原删除或恢复?
我知道My Documents
Windows XP 默认不包含该文件夹,我想将其他文件夹也添加到排除列表中(例如c:\workshop
)。现在在 Windows 8 中,根目录中的所有内容c:\
都会得到备份和恢复。上次我必须恢复时,我丢失了c:\workshop
文件夹中的所有近期工作,这真的很不方便。而且由于我是从安全模式恢复的,所以它也没有创建回滚还原点。所以如果可能的话,我想添加某些文件夹,而不是将我的东西完全移到其他地方。
我依稀记得曾经读到过在 Windows 7 中通过命令行可以实现这样的事情,以及更改默认备份位置和其他东西,但现在找不到任何内容,或者专门针对 Windows 8 的内容。
答案1
在 Windows Vista、7、8 和 8.1 中,My Documents
是包括 (更新:在 Windows 10 中,C: 的系统保护默认关闭。理论上,系统还原不会影响文档,但不幸的是,微软对“文档”的定义仅限于扩展名不包含在其列表中的文件。受监控的文件扩展名。此列表包括 JavaScript .js、ActionScript .as、C# .cs、.INF、.INI、.1ST、.HLP 等,总共 574 个,其中包括许多被各种应用程序用来保存用户工作的程序。
如果您希望系统还原保留的文件在此列表中,则无法阻止它删除自所选还原点以来添加的此类文件。将它们添加到 FilesNotToBackup 键将阻止它们被常见备份程序备份,这可能不是您想要的;它对系统还原没有影响。将它们添加到 FilesNotToSnapshot 将阻止它们恢复到早期版本,但如果它们在所选还原点不存在,则不会阻止它们被删除。更糟糕的是,使用 FilesNotToSnapshot 删除的文件将无法通过撤消还原或暗影探索者,因为在恢复之前创建的自动恢复点不会包含这些文件。更糟糕的是,使用 FilesNotToSnapshot,创建恢复点并立即返回到该恢复点会删除这些文件,而且同样无法撤消恢复(没有 FilesNotToSnapshot 则不会进行任何更改)。
因此,使用 FilesNotToSnapshot 比受监控扩展的原始问题更危险:您的文件不会被还原,而是会被删除,并且您无法使用“撤消还原”或“Shadow Explorer”撤消删除。下表显示了自创建还原点以来受监控文件可能发生的更改、用户希望在还原时发生的情况、默认情况下发生的情况以及如果文件位于 FilesNotToSnapshot 中会发生什么:
我已经在 Windows 7、8 和 8.1 更新上测试了所有这些;如果那些建议这些注册表项的人真的尝试在所有情况下将它们与系统还原一起使用,那将会很有趣:添加、修改、删除和保持不变带有受监控扩展名的文件。
我个人认为微软在这项功能上犯了错误,应该缩减扩展列表。目前最好的解决方案是将你的工作文件放在未启用系统保护的磁盘上(例如,在 上禁用它C:
,或将你的文件存储在 上D:
)。如果做不到这一点,为你提供没有将文件添加到 FilesNotToSnapshot 后,执行系统还原后,您可以使用 Shadow Explorer 恢复已恢复或删除的工作,可以作为单个文件,也可以作为整个目录树C:\workshop
。