ImageX 是 Windows® 7 中的命令行工具,可用于创建和管理 Windows 映像 (.wim) 文件。.wim 文件包含一个或多个卷映像,该卷为包含已安装的 Windows 操作系统映像的磁盘卷。
若要修改卷映像,必须在运行 Windows 7 或 Windows Server® 2008 的计算机上安装 Windows 映像文件系统筛选器(WIMMount 筛选器)驱动程序。安装了 WIMMount 筛选器驱动程序,便可以装载 .wim 文件(就像它是一个目录一样),还可以在 Windows 资源管理器等文件管理工具中浏览、复制、粘贴和编辑卷映像,而无需提取或重新创建映像。
|
必须分别运行其中的每个命令行选项。如果没有为捕获的 .wim 文件提供位置,则该过程将在 ImageX 目录中自动创建一个位置。例如,如果您在使用 /capture 选项时输入 Data.wim,而不是 D:\Imaging\Data.wim,则 Data.wim 文件将出现在 ImageX 目录中。 |
ImageX 命令行选项
ImageX 命令行选项使用以下约定。
imagex [flags] {/append | /apply | /capture | imagex /cleanup | /commit | /delete | /dir | /export | /info | /split | /logfile | /mount | /mountrw | /unmount} [parameters]
以下列表显示了每种 ImageX 操作类型所使用的有效语法。
- imagex /append image_path image_file {"description"} {/boot | /check | /config configuration_file.ini | /scroll | /verify | /logfile }
- imagex /apply image_file image_number image_name image_path {/check | /ref | /scroll | /verify | /logfile}
- imagex /capture image_path image_file "name" {"description"} {/boot | /check | /compress [type] | /config | /norpfix | /scroll | /verify| /logfile}
- imagex /cleanup
- imagex /commit mount_path image_name {/logfile}
- imagex /commit /append mount_path new_image_name {/logfile}
- imagex /delete image_file image_number image_name {/check| /logfile}
- imagex /dir image_file image_number image_name {/logfile}
- imagex /export src_file src_number src_name dest_file dest_name {/boot | /check | /compress [type] | /ref [splitwim.swm] | /logfile}
- imagex /info img_file [img_number | img_name] [new_name] [new_desc] {/boot | /check| /logfile}
- imagex /mount image_file image_number image_name image_path {/check| /logfile}
- imagex /mountrw image_file image_number image_name image_path {/check| /logfile}
- imagex /split image_file dest_file size {/check| /logfile}
- imagex /unmount image_path {/commit| /logfile}
- imagex /remount image_path {/logfile}
操作 |
描述 |
||||||||||
imagex /append image_path image_file {"description"}{/boot | /check | /config configuration_file.ini | /scroll | /verify | /logfile filename.log} |
将卷映像附加到现有的 Windows 映像 (.wim) 文件中。创建该文件的单个实例,将其与 .wim 文件中已存在的资源进行比较,以便不会重复捕获同一个文件。
image_path 指定要附加的现有 .wim 文件的名称和位置。 image_file 指定用于附加现有文件的卷映像的名称和位置。 "description" 指定提供其他参考信息的文本。
还可以设置以下选项: /boot 将卷映像标记为可启动映像。此选项仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。 /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。 /config configuration_file.ini 指定配置文件的名称和位置。必要时,可以重命名此配置文件。 /NORPFIX 禁用此重分析点标记修正。重分析点是包含到文件系统中另一个文件链接的文件。如果未提供,则不会捕获解析为 image_path 以外路径的重分析点。 /scroll 滚动要重定向的输出。 /temp 指定临时文件的存储路径。 /verify 通过在捕获和应用操作过程中检查错误和文件复制,启用文件资源验证。默认情况下,在网络操作过程中启用此选项。 /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 例如, imagex /append D: D:\imaging\data.wim "Drive D" /verify |
||||||||||
imagex /apply image_file image_number | image_name image_path {/check |/norpfix | /ref | /scroll | /temp| /verify | /logfile filename.log} |
将卷映像应用于指定的驱动器。
image_file 指定应用到目录的卷映像的名称和位置。 image_number 指定 .wim 文件中特定卷的编号。 image_name 指定 .wim 文件中映像的名称。 image_path 指定将应用映像的文件路径。 在开始此过程之前,必须先创建所有的硬盘分区,除非您使用脚本运行此选项。如果对目录结构使用 /apply 选项,则该选项将包含指定的目录,包括所有的子目录和文件。
还可以设置以下选项: /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。 /norpfix 禁用此重分析点标记修正。重分析点是包含到文件系统中另一个文件链接的文件。如果未提供,则不会捕获解析为 image_path 以外路径的重分析点。 /ref splitwim.swm 启用对拆分的 .wim 文件 (SWM) 的引用。splitwim.swm 是其他拆分文件的名称和位置。可以使用通配符。有关拆分 .wim 文件的详细信息,请参阅拆分映像。 /scroll 滚动要重定向的输出。 /temp 临时文件的存储路径。 /verify 通过在捕获和应用操作过程中检查错误和文件复制,启用文件资源验证。默认情况下,在网络操作过程中启用此选项。 /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 例如, imagex /apply D:\imaging\data.wim 1 D:\New_Directory /verify |
||||||||||
imagex /capture image_path image_file name {"description"} {/boot | /check | /compress [type] | /config | /norpfix | /scroll | /temp | /verify| /logfile filename.log} |
将某个驱动器的卷映像捕获到新的 .wim 文件。捕获的目录包括所有子文件夹和数据。不能捕获空目录。目录必须至少包含一个文件。
在捕获操作过程中将自动应用快速压缩。如果需要其他压缩类型,请使用 /compress 选项。 image_path 指定要捕获的卷映像的名称和位置。 image_file 指定新的 .wim 文件的名称和位置。 文件名 指定新的 .wim 文件的名称。
"description" 指定提供其他参考信息的文本。该值是可选的。必须使用直引号。 还可以设置以下选项: /boot 将卷映像标记为可启动映像。仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。 /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。 /compress [maximum | fast | none] 指定对初始捕获操作使用的压缩类型。maximum 选项提供了最佳压缩效果,但是捕获映像所用的时间最长。fast 选项提供更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是默认压缩类型,在将此参数保留为空时使用。none 选项不会压缩捕获的映像。
/config configuration_file.ini 指定配置文件的名称和位置。必要时,可以重命名此文件。
/scroll 滚动要重定向的输出。 /temp 指定临时文件的存储路径。 /verify 通过在捕获和应用操作过程中检查错误和文件复制,启用文件资源验证。默认情况下,在网络操作过程中启用此选项。
/logfile filename.log 存储 ImageX 命令事件的纯文本文件。 例如, imagex /capture D: D:\imaging\data.wim "Drive D" /verifyimagex /compress fast /check /scroll /capture C: D:\install.wim "Windows 7" |
||||||||||
imagex /cleanup |
删除与已放弃的装入映像相关联的所有资源。此命令不会卸载当前已装载的映像,也不会删除可以通过 imagex /remount 命令恢复的映像。例如, imagex /cleanup 如果在 Windows PE 会话期间装载映像并重新引导计算机,则已装载的映像目录会被损坏。不支持 ImageX /Cleanup 命令。使用 ImageX /Unmount 命令卸载损坏的目录,然后重新装载映像。 |
||||||||||
imagex /commit mount_path {/append mounted_path image name} |
保存对装载的 .wim 文件的更改,而无需卸载该 .wim 文件。还可以设置以下选项: imagex /commit C:\mounted_images /append 将装载的映像附加到现有 .wim 文件中。如果使用该选项,则必须为新映像指定一个名称。例如, imagex /commit /append C:\mounted_images new_image |
||||||||||
imagex /delete image_file image_number image_name{/check | /temp| /logfile filename.log} |
从包含多个卷映像的 .wim 文件中删除指定的卷映像。此选项仅删除元数据条目和 XML 条目。而不会删除流数据,也不会优化 .wim 文件。 装载文件后,即可查看该目录中的所有信息,但不能修改这些信息。如果未指定要装载的参数,则此选项将列出所有装载的映像。 image_file 指定已指定为删除的 .wim 文件的名称和位置。 image_number 指定 .wim 文件中特定卷的编号。
image_name 指定引用 .wim 文件中的映像的名称。 还可以设置以下选项: /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。 /temp 指定临时文件的存储路径。 例如, imagex /delete D:\imaging\data.wim 1 |
||||||||||
imagex /dir image_file image_number image_name |
显示指定卷映像中的文件和文件夹列表。 image_file 指定要查看的卷映像的名称和位置。如果未提供卷映像,则此选项将返回 .wim 文件中的所有卷映像的目录列表。 image_number 指定 .wim 文件中特定卷的编号。 image_name 指定引用 .wim 文件中的映像的名称。 /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 例如, imagex /dir D:\imaging\data.wim 1 |
||||||||||
imagex /export src_file src_numbersrc_name dest_file dest_name {/boot | /check | /compress [type] | /ref [splitwim.swm] /temp| /logfile filename.log} |
将指定 .wim 文件的副本导出到其他 .wim 文件。源文件和目标文件必须使用相同的压缩类型。也可以通过将映像导出到新的映像文件,来对该映像进行优化。如果修改映像,ImageX 将存储额外的资源文件,这会增加映像的总体大小。导出映像将删除不必要的资源文件。
src_file 指定包含要复制的映像的 .wim 文件的文件路径。 src_number 指定 .wim 文件中特定卷的编号。 src_name 指定标识源 .wim 文件中的映像的名称。 dest_file 指定将接收映像副本的 .wim 文件的文件路径。 dest_name 指定目标 .wim 文件中的映像的唯一名称。 还可以设置以下选项: /boot 将卷映像标记为可引导映像。此选项仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。 /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。
/compress [maximum | fast | none] 指定对初始捕获操作使用的压缩类型。maximum 选项提供了最佳压缩效果,但是捕获映像所用的时间最长。fast 选项提供更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是默认压缩类型,在将此参数保留为空时使用。none 选项不会压缩捕获的映像。 /ref splitwim.swm 启用对拆分的 .wim 文件 (SWM) 的引用。splitwim.swm 是其他拆分文件的名称和位置。可以使用通配符。 /temp 临时文件的存储路径。 /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 例如, imagex /export D:\imaging\data.wim 1 D:\imaging\sample.wim |
||||||||||
imagex /info img_file [img_number | img_name] [new_name] [new_desc] {/boot | /check | /temp | /xml| /logfile filename.log} |
返回指定 .wim 文件的已存储的 XML 描述,包括(但不限于)总文件大小、映像索引编号、目录计数、文件计数以及描述。 image_file 指定供查看 XML 数据使用的 .wim 文件的名称和位置。 image_number 指定标识 .wim 文件中的映像的编号。 image_name 指定标识 .wim 文件中的映像的名称。 new_name 指定已指定映像的新的唯一名称。 new_desc 指定已指定映像的新描述。 还可以设置以下选项: /boot 将卷映像标记为可引导映像。仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。 /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。 /temp 指定临时文件的存储路径。 /XML 指定临时文件的存储路径。 /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 例如, imagex /info D:\imaging\data.wim |
||||||||||
imagex /mount image_fileimage_numberimage_nameimage_path {/check| /logfile filename.log} |
从带有 Service Pack 1 (SP1) 的 Windows Server 2003、Windows Vista 或对指定目录具有只读权限的 Windows 7 中装载 .wim 文件。 装载文件后,即可查看该目录中包含的所有信息,但不能修改这些信息。
image_file 指定包含指定映像的 .wim 文件的路径。 image_number 引用 .wim 文件中特定卷的编号。 image_name 引用 .wim 文件中映像的名称。 image_path 将装载指定映像的文件路径。 还可以设置以下标志: /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。 /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 装载 Windows 映像文件时,如果另一个应用程序(例如,防病毒保护或搜索索引应用程序)尝试访问已装载目录中的文件,则可能出现共享冲突。若要解决此问题,请禁用访问该文件的应用程序,然后重新执行装载操作。 例如, imagex /mount D:\imaging\data.wim 2 C:\mounted_images |
||||||||||
imagex /mountrw image_file image_numberimage_name image_path {/check| /logfile filename.log} |
从带有 Service Pack 1 (SP1) 的 Windows Server 2003、Windows Vista 或对指定目录具有读取/写入权限的 Windows 7 中装载 .wim 文件。 装载文件后,即可查看和修改该目录中包含的所有信息。
/mountrw 选项要求对 .wim 文件的独占访问权限;因此,如果当前使用 /mount 选项或 /mountrw 选项装载映像,则您不能使用 /mountrw 选项。
image_file 指定要以读/写权限装载的 .wim 文件的名称和位置。 image_number 指定引用 .wim 文件中的特定卷的编号。 image_name 指定引用 .wim 文件中的映像的名称。 image_path 指定将装载指定映像的文件路径。 还可以设置以下选项: /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。 /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 例如, imagex /mountrw D:\imaging\data.wim 2 C:\mounted_image |
||||||||||
imagex /split image_file dest_file size {/check| /logfile filename.log} |
将现有的 .wim 文件拆分为多个只读的拆分 .wim 文件 (.swm)。 image_file 指定要拆分的 .wim 文件的名称和位置。 dest_file 指定已拆分文件的文件路径。 size 指定每个已创建文件的最大大小 (MB)。 此选项将在指定目录中生成 .swm 文件,使每个文件与指定的 image_file 具有相同的名称,但包含附加编号和 .swm 文件扩展名。例如,如果选择拆分名为 Data.wim 的文件,则该选项将创建 Data.swm 文件、Data2.swm 文件、Data3.swm 文件等,分别定义拆分后的 .wim 文件的每个部分。 还可以设置以下选项: /check 检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。 /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 例如, imagex /split D:\imaging\data.wim 600 |
||||||||||
imagex /unmount image_path {/commit| /logfile filename.log} |
从指定目录卸载已装载的映像。
image_path 指定要卸载文件的完整目录位置。如果未指定目录,则此选项将列出所有已装载的映像。 还可以设置以下选项: /commit 保存对已装载映像的更改。
/append 将装载的映像附加到现有 .wim 中。 /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 例如, imagex /unmount /commit C:\mounted_images |
||||||||||
imagex /remount image_path {/logfile filename.log} |
恢复已丢弃的装载路径。重新启动的 Windows PE 环境不支持此选项。 image_path /logfile filename.log 存储 ImageX 命令事件的纯文本文件。 要重新装载的路径。如果未指定,则列出所有映像。例如, imagex /remount C:\mounted_images |
为多种体系结构类型创建 Windows 映像
发布时间: 2009年10月
更新时间: 2009年10月
应用到: Windows 7
计划部署方案时,请考虑以后将如何为不同的体系结构类型部署和维护映像。为多种体系结构类型管理多个 Windows(R) 映像的方法有几种。因为可以从 32 位预安装环境部署 32 位和 64 位 Windows 映像,所以可以在同一 Windows image (.wim) 文件中或分别在两个 .wim 文件中维护 32 位和 64 位 Windows 映像。有关详细信息,请参阅Windows 安装程序跨平台部署。
因为可以在单个 .wim 文件中存储多个 Windows 映像,所以您可以创建多个特定体系结构的 .wim 文件或包含多种体系结构类型的映像的单个 .wim 文件。
- 仅 32 位映像
可以创建包含单一体系结构类型的 Windows 映像的 .wim 文件。在此方案中,将仅为 32 位系统构建包含一个或多个 Windows 映像的 .wim 文件。分别为不同的体系结构类型创建单独的 .wim 文件。
- 仅 64 位映像
可以创建包含一个或多个您部署的 64 位 Windows 映像的 .wim 文件。因为基于 x64 和基于 Itanium 的 Windows 映像之间存在差异,应该分别为每种类型的 64 位映像创建单独的 .wim 文件。
|
Windows 安装程序不会阻止您将 Itanium 映像安装到 x64 计算机。在无人参与安装过程中,用户必须选择要安装的映像。如果使用无人参与安装答案文件,必须在 Windows 安装过程中明确选择正确的映像。 |
- 32 位和 64 位映像
可以创建包含多种体系结构类型的多个 Windows 版本的 .wim 文件。例如,可以创建包含两个 Windows Vista® Ultimate 版本的 Windows 映像,一个用于 32 位体系结构,一个用于 64 位体系结构。
创建多种体系结构类型的 Windows 映像
可以创建一个同时包含 32 位和 64 位 Windows 映像的 .wim 文件。必须同时拥有一个 32 位的 Windows 分发和一个 64 位的 Install.wim 文件。(Windows 分发是 Windows 安装媒体上文件的集合,不仅包括 Install.wim 文件,还包括安装所需的其他文件和目录。)仅在 32 位 Windows 安装程序中支持跨平台部署。
1. 将整个 32 位 Windows 分发复制到本地计算机上的一个临时目录。
2. 将 64 位 Install.wim 文件复制到本地计算机上一个单独的临时文件夹。
3. 在命令提示符下,使用 ImageX 命令将 64 位 Windows 映像导出到 Windows 分发中的 Install.wim 文件。
4. 对要添加到 Windows 分发的每个 64 位 Windows 映像,重复使用 imagex /export 命令。
例如,如果要将此分发复制到 C:\WindowsDistribution,将 64 位 Install.wim 文件复制到 C:\Windows64-bit,可以在命令提示符下使用以下命令。
imagex /export "c:\windows64-bit\install.wim" 1 "c:\windowsdistribution\sources\install.wim" "Fabrikam 64-bit Image"
|
添加 Windows 映像的名称以表明它仅适用于 64 位计算机,这一点很重要。 |
在导出过程中将 64 位 Windows 映像和所有附带的元数据复制到 Install.wim 文件的新索引。已将所有 Windows 映像添加到 Install.wim 文件时,Windows 分发已准备好在环境中使用。
在有人参与的安装过程中,系统将提示用户选择一个体系结构特定的 Windows 映像进行安装(x86 或 x64 映像)。
在无人参与安装中,如果在单个 .wim 文件中存储多种体系结构类型的多个 Windows 版本,则必须在 MetaData 设置中明确指定 Windows 安装过程中要安装的映像。
捕获 Windows 映像时,可以使用 imagex /flags 选项创建要应用到正在捕获的映像的元数据。例如,可以添加元数据描述“Fabrikam 64 位映像”。
有关详细信息,请参阅映像部署的最佳实践。
创建 ImageX 配置文件
发布时间: 2009年10月
更新时间: 2009年10月
应用到: Windows 7
ImageX 是命令行工具,它启用创建映像文件以便在制造或公司 IT 环境中进行部署。您可以创建配置文件 (configuration_list.ini) 以确定:
- 当使用 /capture 选项时,必须从捕获进程中排除的文件和文件夹。
- 当使用 /compress 选项时,必须从压缩进程中排除的文件夹、文件和文件类型。
如果将 configuration_list.ini 文件命名为 wimscript.ini,并存储在 ImageX 目录(ImageX.exe 文件所在的目录)中,当使用 /capture 选项(包括或不包括 /compress 选项)时,它将自动运行,而不需要使用 /config 选项。
使用 /config 选项,您可以为 ImageX 中的每个文件和文件夹自定义指定的压缩、捕获和边界对齐操作。可以使用文本编辑器(例如“记事本”)创建 configuration_list.ini。
创建配置列表
ImageX 配置列表包括以下部分:
部分 |
描述 |
||
[ExclusionList] |
使您可以在使用 /capture 选项时定义要排除的文件和文件夹。 |
||
[ExclusionException] |
使您可以在使用 /capture 选项时替代默认排除列表。 |
||
[CompressionExclusionList] |
使您可以在使用 /compress 选项时定义要排除的特定文件和文件夹(除了特定的文件类型以外)。
|
默认的排除列表
默认情况下,ImageX 工具将排除以下文件。
[ExclusionList]
\$ntfs.log
\hiberfil.sys
\pagefile.sys
"\System Volume Information"
\RECYCLER
\Windows\CSC
[CompressionExclusionList]
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf
排除列表的原则
- 只能在文件路径的最后一部分中使用通配符,而且该路径不能以反斜杠开始。例如,
myfolder\*.txt
- 可以在前面使用反斜杠来限制相对于根目录的文件匹配和目录匹配。例如,如果使用以前的排除列表捕获“c:\”驱动器,
\myfolder
\folder\subfolder
ImageX 工具将排除下列文件和目录。
c:\myfolder
c:\folder\subfolder
但是,ImageX 不会排除下例中包含的文件和目录。
c:\main\myfolder
c:\data\folder\subfolder
- 可以使用 [ExclusionException] 部分覆盖默认的排除列表。例如,
[ExclusionException]
\pagefile.sys
"\System Volume Information"
- 如果 WIM 配置文件中包括明确的 [ExclusionException] 部分,则该部分将始终优先于 [Exclusion List] 部分。
- 可以使用 [ExclusionException] 部分覆盖默认的压缩排除列表。
使用配置文件
如果创建自定义命名的配置文件,并将其存储在 ImageX 目录之外,则可以使用 ImageX 命令来运行该文件。在命令提示符下,打开 ImageX 目录。例如,
imagex /config c:\imaging\<configuration_list>.ini /capture d: d:\imaging\data.wim "Drive D"
或者
imagex /config c:\imaging\<configuration_list>.ini /append d: d:\imaging\data.wim "Drive D"
其中 c:\imaging\<configuration_list>.ini 可提供配置文件的完整目录位置。必须使用 /capture 选项创建新的 .wim 文件,或者使用 /append 选项附加现有的 .wim 文件。