設定 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。 這些檔案會還原至從現有替代位置對應所決定的位置。 如果元件集子元件中符合路徑的替代位置對應存在,請盡可能還原至替代位置;否則,傳回錯誤。