使用 Windows 10 備份時,是否可以在變更磁碟機後保留定義的資料夾?

使用 Windows 10 備份時,是否可以在變更磁碟機後保留定義的資料夾?

目的

我希望在 Windows 10 中有一個簡單的系統,每天將已知資料夾備份到外部驅動器,持續兩週,然後用第二個外部驅動器將其切換,並每兩週重複一次此過程。

這大多有效。

問題

在兩週過程開始時連接驅動器時,透過使用該Backup>More options>See advanced settings>Select drive選項,我可以選擇現有備份。

現有備份實例

這使我可以透過方便的Backup>More options>See advanced settings>Restore files from a current backup選項輕鬆查看(和恢復)舊文件。

問題是,一旦選擇了該驅動器,它就會取消備份/排除資料夾的填充,因此我必須花大量時間選擇相關資料夾。

問題

我是否可以方便地使用兩個磁碟機進行 Windows 備份,而無需在每兩週更換備份磁碟機時重新定義資料夾?

答案1

我的理解是,問題是關於兩個文件歷史記錄配置之間的切換。

我建議作為解決方案保存和恢復Config*.xml資料夾中的文件%LOCALAPPDATA%\Microsoft\Windows\FileHistory\Configuration,這是文件歷史記錄的主要配置存儲庫。

切換這些檔案時,應先停止系統服務“檔案歷史記錄服務(fhsvc)”,然後重新啟動。可以透過使用兩個.bat檔案來自動執行切換過程,如下所述。

還有其他次要位置,文件歷史記錄保存配置數據,儘管我認為它們也不應該被切換。這些是註冊表項 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fhsvc\Parameters\Configs[backup location]\Configuration.

上述評論中的使用者 JW0914 證明他使用此技術來設定檔歷史記錄。

假設您已使用以下命令儲存了一項配置:

copy "%LOCALAPPDATA%\Microsoft\Windows\FileHistory\Configuration\Config*.xml" "C:\path\to\save1"

並且您對要儲存的第二個配置重複了此操作。所以最後你有兩個資料夾,save1save2,代表這兩個資料夾。

save1要在停止文件歷史記錄服務時返回,您可以編寫一個.bat文件,例如:

sc stop fhsvc
timeout 5 >nul
copy /y "C:\path\to\save1\Config*.xml" "%LOCALAPPDATA%\Microsoft\Windows\FileHistory\Configuration"
sc start fhsvc

該批次檔需要在管理員模式下運作。您可以將其儲存在桌面上,或新增指向它的桌面圖示。您應該建立兩個這樣的, forsave1save2

腳本命令說明:

  • sc 指令用於控制系統服務。它將fhsvc在操作期間停止服務,然後重新啟動它。

  • 超時命令將延遲執行五秒,這個時間足以讓服務終止(如果需要則增加),並且其輸出將定向到 NUL 設備以避免詳細輸出。

  • 複製指令使用/y參數呼叫以在覆蓋檔案時抑制確認提示。

相關內容