从压缩的 USMT 迁移存储中提取文件

在典型的电脑刷新迁移过程中迁移文件和设置时,通常会在中间存储上创建压缩的迁移存储文件。 此迁移存储是包含所有要迁移的文件以及目录文件的单个映像文件。 为了保护压缩文件,可以使用不同的加密算法对其进行加密。 安装操作系统后,当文件迁移回源计算机时,可以使用 选项运行 /extractUsmtUtils 命令,以从压缩的迁移存储中恢复文件。 每当需要从迁移存储中恢复数据时,也可以使用带有 /extract 选项的 UsmtUtils 命令。

与 选项一起使用的选项 /extract 可以指定:

  • 用于创建迁移存储的加密算法。

  • 加密密钥或包含加密密钥的文本文件。

  • 包括和排除选择性数据提取的模式。

此外,可以使用 包含文件模式的选项或/e排除文件模式的选项来指定/i需要提取的文件模式。 /i在同一命令中使用选项和 /e 选项时,include 模式优先于排除模式。 和 选项不同于 ScanStateLoadState 工具中使用的包含和排除规则。/e/i

使用 /extract 选项运行 UsmtUtils 工具

若要将文件从压缩的迁移存储中提取到目标计算机上,请使用以下 UsmtUtils 语法:

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

其中占位符具有以下值:

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

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

  • <目标路径>/extract 选项应在其中放置提取的迁移存储内容的文件的位置。

  • <includePattern> 指定要包含在提取中的文件的模式。

  • <excludePattern> 指定要从提取中省略文件的模式。

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

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

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

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

从压缩的迁移存储中提取所有文件

若要将压缩的迁移存储中的所有内容提取到驱动器上的 C:\ 文件,请输入:

UsmtUtils.exe /extract D:\MyMigrationStore\USMT\store.mig C:\ExtractedStore

从加密的压缩迁移存储中提取特定文件类型

若要从加密的压缩迁移存储中提取特定文件(如 .txt.pdf 文件),请输入:

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

在此示例中,文件已加密,加密密钥位于名为 encryptionKey 的文本文件中。

从加密的压缩迁移存储中提取除一个或多个文件类型外的所有文件类型

若要从加密的压缩迁移存储中提取除一种文件类型以外的所有文件(例如 .exe 文件),请输入:

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

使用包含模式和排除模式提取文件类型

从压缩的迁移存储中提取文件时,可以同时使用包含模式和排除模式。 可以排除一种类型的文件,而可以包括另一种类型的文件。 例如:

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

在此示例中,如果有 myProject.exe 文件,也会提取该文件,因为 include 模式选项优先于排除模式选项。