驗證壓縮移轉存放區的狀況
在典型的電腦重新整理移轉程序期間移轉檔案和設定時,使用者狀態通常儲存在中繼存放區的壓縮資料夾中。這個壓縮資料夾又稱為壓縮移轉存放區,它是一個映像檔,其中包含下列各項:
所有移轉的檔案。
使用者設定。
類別目錄檔案,包含移轉存放區中所有檔案的中繼資料。
當您執行 LoadState 命令,將資料從這些檔案載入目的電腦時,LoadState 需要一個有效的類別目錄檔案,才能開啟移轉存放區。您可以在執行 UsmtUtils 命令時搭配 /verify 選項,以判斷壓縮移轉存放區是否完整,或者是否有損毀的檔案或類別目錄。覆寫原始的使用者狀態檔和設定之前,應先在移轉存放區執行 /verify 選項。
使用 /verify 選項,可以在 UsmtUtils 記錄檔中指定要報告的資訊類型。這些報告類型包括:
類別目錄:只顯示類別目錄檔案的狀態。
所有:顯示所有檔案 (包括類別目錄檔案) 的狀態。
僅失敗:只顯示損毀的檔案。
在本主題中
以下各節示範如何在執行 UsmtUtils 命令時搭配 /verify 選項,以及如何指定要在 UsmtUtils 記錄檔顯示的資訊。
/verify 選項的 UsmtUtils 語法
確定移轉存放區是否完整
只確定類別目錄檔案的狀態
確定所有檔案的狀態
確定檔案的狀態並只傳回損毀的檔案
/verify 選項的 UsmtUtils 語法
若要確定壓縮移轉存放區的狀況,請使用以下 UsmtUtils 語法:
cd /d<USMTpath>usmtutils /verify[:<reportType>] <filePath> [/l:<logfile>] [/decrypt [:<AlgID>] {/key:<keystring> | /keyfile:<filename>}]
其中,預留位置有下列值:
<USMTpath> 是 USMT 檔案和工具的儲存位置。
<reportType> 指定要針對所有檔案、僅損毀的檔案或者類別目錄狀態提出報告。
<filePath> 是壓縮移轉存放區的位置。
<logfile> 是記錄檔的位置和名稱。
<AlgID> 是指在 ScanState 命令列中用來建立移轉存放區的密碼編譯演算法。
<keystring> 是用來加密移轉存放區的加密金鑰。
<filename> 是含有加密金鑰的文字檔位置和名稱。
確定移轉存放區是否完整
若要確定移轉存放區是否完整,或者是否包含損毀的檔案或類別目錄,請輸入:
usmtutils /verify D:\MyMigrationStore\store.mig
由於未指定任何報告類型,因此 UsmtUtils 會顯示預設的摘要報告。
只確定類別目錄檔案的狀態
若要確定類別目錄檔案是否損毀,請輸入:
usmtutils /verify:catalog D:\MyMigrationStore\store.mig
確定所有檔案的狀態
若要確定壓縮移轉存放區裡是否有任何損毀的檔案,以及指定記錄檔的名稱和位置,請輸入:
usmtutils /verify:all D:\MyMigrationStore\store.mig /decrypt /l:D:\UsmtUtilsLog.txt
這個範例除了可以確定所有檔案的狀態外,還可以為檔案解密。由於未指定任何加密演算法,因此 UsmtUtils 會使用預設的 3DES 密碼編譯演算法。
確定檔案的狀態並只傳回損毀的檔案
在這個範例中,記錄檔只會列出 ScanState 處理程序期間損毀的檔案。如果類別目錄檔案也損毀,這個清單也會將該檔案列入其中。
usmtutils /verify:failureonly D:\MyMigrationStore\USMT\store.mig /decrypt:AES_192 /keyfile:D:\encryptionKey.txt
這個範例也會透過指定密碼編譯演算法以及加密金鑰所在的檔案位置,來為檔案進行解密。
後續步驟
如果 /verify 選項指出移轉存放區中有損毀的檔案,您可以在 UsmtUtils 工具中使用 /extract 選項,復原部分已損毀存放區的資料。如需詳細資訊,請參閱從壓縮 USMT 移轉存放區擷取檔案。