验证压缩迁移存储的条件

在典型的电脑刷新迁移期间迁移文件和设置时,用户状态通常会存储在中间存储的压缩文件夹中。该压缩文件夹也称为压缩迁移存储,它是一个镜像文件,其中包括:

  • 所有迁移文件。

  • 用户设置。

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

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

如果使用 /verify 选项,你可以指定向 UsmtUtils 日志文件报告的具体信息类型。这些报告类型包括:

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

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

  • Failure only:仅显示损坏的文件。

本主题内容

以下部分演示了如何使用 /verify 选项运行 UsmtUtils 命令,以及如何指定要在 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 迁移存储中解压缩文件

相关主题

UsmtUtils 语法

返回代码