如何在 Windows 8.1 和 Windows 10 中触发文件历史记录的自动清理?

如何在 Windows 8.1 和 Windows 10 中触发文件历史记录的自动清理?

我已在 Windows 8.1 中设置了文件历史记录以删除一个月前的备份,但自动清理不起作用:备份目标包含几个月前的文件。使用文件历史记录提供的 GUI 手动清理有效,也可以使用在 shell 上执行此操作fhmanagew.exe -cleanup [...]。创建备份也有效,它们与预期一样最新。

任务计划器中有以下任务:

\Microsoft\Windows\FileHistory\File History(维护模式)

但是从它的命名、描述、触发器等来看,我看不出它是只备份还是也清理。它被称为[...] (maintenance mode),这让我相信它应该同时处理这两者,但在使用进程监视器手动触发任务后监视执行情况,我感觉它只处理备份本身。但需要有某个地方触发清理旧数据,或者需要将其与备份结合起来,无论是在之前还是之后运行。

我的最终目标是像平常一样触发清理,以监控文件权限等行为。但目前我不知道何时何地触发清理。

那么,Windows 8.1 和 Windows 10 中如何触发文件历史记录的自动清理?

答案1

目前,答案似乎是,尽管人们可以在 GUI 中配置要保留哪些备份,但默认情况下 Windows 中没有自动清理文件历史记录的功能。相反,似乎希望用户使用提供的 GUI 手动执行此操作,或者在任务计划程序中创建一个任务以在后台自动执行此操作。后者使用 非常容易fhmanagew.exe -cleanup ... -quiet,但提供-quiet在进程成功完成后不显示任何对话框非常重要。

其他的只是得出了同样的结论:

我已将文件历史记录配置为保留最近一个月内存储的版本。但是,文件历史记录存储显示许多旧版本的文件完好无损。自动清理不起作用,我们不知道这是否是设计使然。或者硬盘已满时旧版本是否会自动清除?我们不确定。Windows 似乎没有触发清理旧文件历史记录版本的任务。

我有点确定 Windows 不会在磁盘存储已满的情况下清除旧备份,因为这正是我查看问题的原因:我正在备份到一些 NAS,并且由于文件历史记录的备份导致空间不足,所以在这种情况下肯定也不会有自动清理。

以上链接fhmanagew还包含其他有用的未记录的参数:

Run File History backup on demand, manually.
FhManageW -backupnow

Stop File History backup that’s currently running
FhManageW -stop

Open File History settings page:
FhManageW -autoplay

Checks (Error checking) the drive assigned as the File History backup drive:
FhManageW -checktarget

相关内容