共用方式為


UsmtUtils 語法

本主題描述 使用者狀態移轉工具 (USMT) 5.0 中可透過命令列介面使用的公用程式語法。這些公用程式讓您能:

  • 提升能力以決定移轉的密碼編譯選項。

  • 協助移除由於共用鎖定而無法刪除的永久連結存放區。

  • 驗證壓縮移轉存放區中的類別目錄檔案或任何其他檔案是否損毀。

  • 當您將檔案和設定移轉至目的電腦時,從壓縮移轉存放區擷取檔案。

在本主題中

Usmtutils.exe

驗證選項

擷取選項

Usmtutils.exe

下表列出 USMTutils.exe 的命令列選項。以下各節提供 /verify/extract 選項的詳細命令列選項。

UsmtUtils.exe 的語法為:

usmtutils [/ec | /rd <storeDir> | /verify <filepath> [options] | /extract <filepath><destinationPath> [options]]

命令列選項 說明

/ec

傳回目前系統上支援的密碼編譯演算法 (AlgID) 清單。您可以在目的電腦上使用這個清單,以決定在來源電腦執行 ScanState 工具之前,哪些演算法要與 /encrypt 命令搭配使用。

/rd <storeDir>

移除電腦上 <storeDir> 引數指定的目錄路徑。您可以使用這個命令來刪除由於共用鎖定而無法在命令提示字元刪除的永久連結移轉存放區。如果移轉存放區分佈在指定磁碟機的多個磁碟區中,就會將它從所有這些磁碟區中刪除。

例如:

usmtutils /rd D:\MyHardLinkStore

/y

搭配 /rd 選項一起使用時,會覆寫接受刪除提示。將 /y 選項搭配 /rd 選項一起使用時,在 USMT 刪除目錄之前,不會提示您接受刪除。

/verify

傳回壓縮移轉存放區是否完整,或者是否包含損毀的檔案或損毀的類別目錄等相關資訊。

請參閱驗證選項以取得可與 /verify 搭配使用的語法和選項。

/extract

從壓縮 USMT 移轉存放區復原檔案。

請參閱擷取選項以取得可與 /extract 搭配使用的語法和選項。

驗證選項

當您想判斷壓縮移轉存放區是否完整,或者是否包含損毀的檔案或損毀的類別目錄時,請使用 /verify 選項。如需如何使用 /verify 選項的相關資訊,請參閱驗證壓縮移轉存放區的狀況

/verify 的語法為:

usmtutils /verify[:<reportType>] <filePath> [/l:<logfile>] [/v:VerbosityLevel] [/decrypt [:<AlgID>] {/key:<keystring> | /keyfile:<filename>}]

命令列選項 說明

<reportType>

指定是否報告所有檔案、只報告損毀的檔案或者類別目錄的狀態。

  • Summary。傳回移轉存放區中完整的檔案個數以及損毀的檔案個數。如果未指定演算法,則預設會顯示摘要報告。

  • all。傳回壓縮移轉存放區中的所有檔案清單 (以 Tab 鍵分隔) 以及每一個檔案的狀態。每一行包含檔案名稱,後面接著一個 Tab 鍵空格,然後根據檔案的狀態,分別顯示「已損毀」或「確定」。最後的項目會報告存放區的「類別目錄」損毀狀態。類別目錄檔案包含移轉存放區中所有檔案的中繼資料。LoadState 工具需要有效的類別目錄檔案,才能開啟移轉存放區。如果類別目錄檔案完整,則傳回「確定」,然後 LoadState 可以開啟移轉存放區,如果移轉存放區損毀,則傳回「已損毀」。

  • failureonly。只傳回壓縮移轉存放區中損毀的檔案清單 (以 Tab 鍵分隔)。

  • Catalog。只傳回類別目錄檔案的狀態。

/l: <logfilePath>

指定記錄檔的位置和名稱。

/v: <VerbosityLevel>

(Verbosity)

在 UsmtUtils 記錄檔中啟用詳細資訊輸出。預設值為 0。

您可以將 VerbosityLevel 設為下列其中一個等級:

 

等級 說明

0

只會啟用預設錯誤和警告。

1

啟用詳細資訊輸出。

4

啟用錯誤和狀態輸出。

5

啟用詳細資訊和狀態輸出。

8

啟用將錯誤輸出至偵錯工具。

9

啟用將詳細資訊輸出至偵錯工具。

12

啟用將錯誤和狀態輸出至偵錯工具。

13

啟用詳細資訊、狀態和偵錯工具輸出。

/decrypt: <AlgID> /key:<KeyString>

/decrypt: <AlgID> /key:<“Key String”>

/decrypt: <AlgID> /keyfile:<FileName>

指定以 ScanState 工具用來建立移轉存放區的 /encrypt 選項。若要解密移轉存放區,請指定 /key/keyfile 選項,如下所示:

  • <AlgID> 會指定 ScanState 命令列用來建立移轉存放區的密碼編譯演算法。如果未指定演算法,則 ScanState 和 UsmtUtils 預設會使用 3DES 演算法。

    <AlgID> 有效值包括:AES_128、AES_192、AES_256、3DES 或 3DES_112。

  • /key: <KeyString> 會指定加密金鑰。如果 <KeyString> 包含空格,則必須用引號括住引數。

  • /keyfile: <FileName> 會指定包含加密金鑰的文字檔 (.txt) 位置和名稱。

如需所支援加密演算法的相關資訊,請參閱移轉存放區加密

部分的 /verify 命令範例:

  • usmtutils /verify D:\MyMigrationStore\store.mig

  • usmtutils /verify:catalog D:\MyMigrationStore\store.mig

  • usmtutils /verify:all D:\MyMigrationStore\store.mig /decrypt /l:D:\UsmtUtilsLog.txt

  • usmtutils /verify:failureonly D:\MyMigrationStore\store.mig /decrypt:AES_192 /keyfile:D:\encryptionKey.txt

擷取選項

如果使用 loadstate 無法正常還原,請使用 /extract 選項,從壓縮 USMT 移轉存放區復原檔案。如需如何使用 /extract 選項的相關資訊,請參閱從壓縮 USMT 移轉存放區擷取檔案

/extract 的語法為:

/extract <filePath><destinationPath> [/i:<includePattern>] [/e: <excludePattern>] [/l: <logfile>] [/v: VerbosityLevel>] [/decrypt[:<AlgID>] {key: <keystring> | /keyfile: <filename>}] [/o]

命令列選項 說明

<filePath>

USMT 移轉存放區路徑。

例如:

D:\MyMigrationStore\USMT\store.mig

<destinationPath>

工具存放個別檔案所在的資料夾路徑。

/i:<includePattern>

指定擷取時要包含的檔案模式。您可以指定多個模式。使用逗點或分號來分隔模式。您可以在相同的命令中使用 /i: <includePattern>/e: <excludePattern> 選項。在命令列使用包含和排除模式時,包含模式的優先順序會高於排除模式。

/e:<excludePattern>

指定擷取時要略過的檔案模式。您可以指定多個模式。使用逗點或分號來分隔模式。您可以在相同的命令中使用 /i: <includePattern>/e: <excludePattern> 選項。在命令列使用包含和排除模式時,包含模式的優先順序會高於排除模式。

/l:<logfilePath>

指定記錄檔的位置和名稱。

/v: <VerbosityLevel>

(Verbosity)

在 UsmtUtils 記錄檔中啟用詳細資訊輸出。預設值為 0。

您可以將 VerbosityLevel 設為下列其中一個等級:

 

等級 說明

0

只會啟用預設錯誤和警告。

1

啟用詳細資訊輸出。

4

啟用錯誤和狀態輸出。

5

啟用詳細資訊和狀態輸出。

8

啟用將錯誤輸出至偵錯工具。

9

啟用將詳細資訊輸出至偵錯工具。

12

啟用將錯誤和狀態輸出至偵錯工具。

13

啟用詳細資訊、狀態和偵錯工具輸出。

/decrypt: <AlgID> /key:<KeyString>

/decrypt: <AlgID> /key:<“Key String”>

/decrypt: <AlgID> /keyfile:<FileName>

指定以 ScanState 工具用來建立移轉存放區的 /encrypt 選項。若要解密移轉存放區,也必須指定 /key/keyfile 選項,如下所示;

  • <AlgID> 會指定 ScanState 命令列用來建立移轉存放區的密碼編譯演算法。如果未指定演算法,則 ScanState 和 UsmtUtils 預設會使用 3DES 演算法。

    <AlgID> 有效值包括:AES_128、AES_192、AES_256、3DES 或 3DES_112。

  • /key: <KeyString> 會指定加密金鑰。如果 <KeyString> 包含空格,則必須用引號括住引數。

  • /keyfile:<FileName> 會指定包含加密金鑰的文字檔 (.txt)。

如需所支援加密演算法的相關資訊,請參閱移轉存放區加密

/o

覆寫現有的輸出檔。

部分的**/extract** 命令範例:

  • usmtutils /extract D:\MyMigrationStore\USMT\store.mig C:\ExtractedStore

  • usmtutils /extract D:\MyMigrationStore\USMT\store.mig /i:"*.txt, *.pdf" C:\ExtractedStore /decrypt /keyfile:D:\encryptionKey.txt

  • usmtutils /extract D:\MyMigrationStore\USMT\store.mig /e:*.exe C:\ExtractedStore /decrypt:AES_128 /key:password /l:C:\usmtlog.txt

  • usmtutils /extract D:\MyMigrationStore\USMT\store.mig /i:myProject.* /e:*.exe C:\ExtractedStore /o

另請參閱

其他資源

使用者狀態遷移工具 (USMT) 命令列語法
傳回碼