web-dev-qa-db-ja.com

Windows 10バックアップを使用している場合、ドライブを変更した後も定義済みのフォルダーを保持することはできますか?

目的

Windows 10に、既知のフォルダーを毎日2週間外付けドライブにバックアップし、それを2番目の外付けドライブに切り替えて、このプロセスを2週間ごとに繰り返す単純なシステムが必要です。

これは主に機能します。

問題

2週間のプロセスの開始時にドライブを接続する場合、Backup>More options>See advanced settings>Select driveオプションを使用して、既存のバックアップを選択できます。

existing backup instances

これにより、便利なBackup>More options>See advanced settings>Restore files from a current backupオプションを使用して、古いファイルを簡単に表示(および復元)できます。

問題は、このドライブが選択されると、バックアップ/除外されたフォルダのデータが少なくなるため、関連するフォルダの選択にかなりの時間を費やす必要があることです。

質問

2週間ごとにバックアップドライブを切り替えるときにフォルダを再定義する必要がなく、Windowsバックアップで2つのドライブを便利に使用できますか?

3
Geesh_SO

私の理解では、質問は2つのファイル履歴構成の切り替えに関するものです。

解決策として、ファイル履歴のメイン構成リポジトリであるConfig*.xmlフォルダー内の%LOCALAPPDATA%\Microsoft\Windows\FileHistory\Configurationファイルの保存と復元をお勧めします。

これらのファイルを切り替えるときは、まずシステムサービス「ファイル履歴サービス(fhsvc)」を停止し、その後再起動する必要があります。以下に説明する2つの.batファイルを使用して、切り替えプロセスを自動化することができます。

ファイル履歴が構成データを保持する他の二次的な場所もありますが、それらも切り替える必要はないと思います。これらは、レジストリキーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fhsvc\Parameters\Configsおよび[backup location]\Configurationです。

上記のコメントのユーザーJW0914は、ファイル履歴の構成にこの手法を使用していることを証明しています。

次のコマンドで1つの構成を保存したとしましょう。

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

そして、保存したい2番目の構成に対してこれを繰り返しました。したがって、最終的には、2つのフォルダ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

このバッチファイルは、管理者モードで実行する必要があります。デスクトップに保存するか、それを指すデスクトップアイコンを追加することができます。 save1save2の2つを作成する必要があります。

スクリプトコマンドの説明:

  • scコマンド はシステムサービスの制御に使用されます。ここで、操作の間、サービスfhsvcを停止してから、サービスを再開します。

  • timeout command は、実行を5秒間遅らせ、サービスが終了するのに十分な時間(必要に応じて増やします)、その出力は、冗長な出力を回避するためにNULデバイスに送信されます。

  • コピーコマンド/yパラメータで呼び出され、ファイルを上書きするときの確認プロンプトを抑制します。

2
harrymc