验证压缩迁移存储的条件
在通常的电脑刷新迁移期间迁移文件和设置时,用户状态通常会存储在中间存储的压缩文件夹中。该压缩文件夹也称为压缩迁移存储,它是一个镜像文件,其中包括:
所有迁移文件。
用户设置。
包含迁移存储中所有文件元数据的目录文件。
当运行 LoadState 命令将数据从这些文件装载到目标计算机,LoadState 需要使用有效的目录文件以打开迁移存储。可以运行 UsmtUtils 命令并使用 /verify 选项确定压缩迁移存储是否完整,或是否包含损坏的文件或目录。在覆盖原始用户状态文件和设置之前,应在迁移存储上运行 /verify 选项。
如果使用 /verify 选项,你可以指定向 UsmtUtils 日志文件报告的具体信息类型。这些报告类型包括:
目录:仅显示目录文件的状态。
所有:显示包括目录文件的所有文件的状态。
仅失败:仅显示损坏的文件。
本主题内容
下述部分描述了如何使用 /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 迁移存储中提取文件。