验证压缩迁移存储的条件

在典型的电脑刷新迁移过程中迁移文件和设置时,用户状态通常存储在中间存储的压缩文件夹中。 此压缩文件夹也称为压缩迁移存储区,是一个包含:

  • 要迁移的所有文件。

  • 用户的设置。

  • 包含迁移存储区中所有文件的元数据的目录文件。

LoadState.exe运行 命令将数据从这些文件加载到目标计算机时,LoadState 需要有效的目录文件才能打开迁移存储。 UsmtUtils.exe可以使用 选项运行/verify命令,以确定压缩的迁移存储是否完好无损,或者它是否包含损坏的文件或损坏的目录。 在 /verify 覆盖原始用户状态文件和设置之前,应在迁移存储上运行 选项。

/verify使用 选项时,可以指定要在 UsmtUtils 日志文件中报告的信息类型。 这些报告类型包括:

  • 目录:仅显示目录文件的状态。

  • 全部:显示所有文件的状态,包括目录文件。

  • 仅失败:仅显示已损坏的文件。

以下部分演示如何使用 /verify 选项运行 UsmtUtils.exe 命令,以及如何指定要在 UsmtUtils 日志文件中显示的信息。

/verify 选项的 UsmtUtils 语法

若要验证压缩迁移存储的条件,请使用以下 UsmtUtils 语法:

UsmtUtils.exe /verify[:<reportType>] <filePath> [/l:<logfile>] [/decrypt [:<AlgID>] {/key:<keystring> | /keyfile:<filename>}]

其中占位符具有以下值:

  • <USMTpath> 是保存 USMT 文件和工具的位置。

  • <reportType> 指定是仅报告所有文件、损坏的文件还是目录的状态。

  • <filePath> 是压缩迁移存储区的位置。

  • <logfile> 是日志文件的位置和名称。

  • <AlgID> 是用于在命令行上创建迁移存储的 ScanState.exe 加密算法。

  • <keystring> 是用于加密迁移存储的加密密钥。

  • <filename> 是包含加密密钥的文本文件的位置和名称。

验证迁移存储是否完好无损

若要验证迁移存储是否完好无损,或者它是否包含损坏的文件或损坏的目录,请输入:

UsmtUtils.exe /verify D:\MyMigrationStore\store.mig

由于未指定报表类型, UsmtUtils 会显示默认摘要报表。

仅验证目录文件的状态

若要验证目录文件是否损坏或完好无损,请输入:

UsmtUtils.exe /verify:catalog D:\MyMigrationStore\store.mig

验证所有文件的状态

若要验证压缩迁移存储中是否存在任何损坏的文件,并指定日志文件的名称和位置,请输入:

UsmtUtils.exe /verify:all D:\MyMigrationStore\store.mig /decrypt /l:D:\UsmtUtilsLog.txt`

除了验证所有文件的状态外,此示例还解密文件。 由于未指定加密算法, UsmtUtils 使用默认的 3DES 加密算法。

验证文件的状态并仅返回损坏的文件

在此示例中,日志文件仅列出 在 ScanState 过程中损坏的文件。 如果目录文件也已损坏,则此列表包括目录文件。

UsmtUtils.exe /verify:failureonly D:\MyMigrationStore\USMT\store.mig /decrypt:AES_192 /keyfile:D:\encryptionKey.txt

此示例还通过指定加密算法和包含加密密钥的文件的位置来解密文件。

后续步骤

/verify如果 选项指示迁移存储中存在损坏的文件,/extractUsmtUtils 工具中的 选项可用于从某些损坏的存储中恢复数据。 有关详细信息,请参阅 从压缩的 USMT 迁移存储中提取文件