设置 VSS 还原目标
使用 IVssComponent 接口,编写器可以精确调整如何逐个组件还原文件。
由于还原期间的系统配置可能与备份期间预期的配置不一样,因此提供了还原目标机制。
它允许编写者调用 IVssComponent::SetRestoreTarget 来更改备份组件文档中 显式包含 的组件的还原方式。 这还会更改在 隐式包含的组件上使用的还原机制。
在系统重启期间 (VSS_RESTOREMETHOD_ENUM枚举值 VSS_RME_RESTORE_AT_REBOOT和VSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE) 下进行的文件还原不受还原目标的影响,因为 MoveFileEx 将文件复制到其最终位置时,没有正在运行的 VSS 服务。
同样,VSS_RME_CUSTOM还原可能会受到影响,也可能不受影响,因为每个自定义还原都特定于给定编写器,可以选择尊重或忽略还原目标。
请求者和编写者可以使用 IVssComponent::GetRestoreTarget 检查组件集的还原目标。
IVssComponent 支持以下还原目标,这些目标可以基于组件集在组件集上设置:
- VSS_RT_ORIGINAL。 将遵循 由 VSS_RESTOREMETHOD_ENUM 枚举指定的还原方法。
- VSS_RT_ALTERNATE。 这些文件将还原到根据现有备用位置映射确定的位置。 如果存在与组件集子组件中路径匹配的备用位置映射,请尽可能还原到备用位置;否则,返回错误。