imageX.exe
imageX 编辑
ImageX 是一个命令行工具,原始设备制造商 (OEM) 和公司可以使用它来捕获、修改和应用基于文件的磁盘映像以进行快速部署。ImageX 可以使用 Windows 映像 (.wim) 文件复制到网络,或者还可以使用其他利用 .wim 映像的技术,如 Windows 安装程序、Windows 部署服务 (Windows DS) 以及系统管理服务器 (SMS) 操作系统功能部署包。
外文名 imageX 含 义 一个命令行工具 属 于原始设备制造商 特 点 快捷
目录
1 优点
2 功能
3 方案
4 限制
5 工作
6 选项
7 依赖性
8 相关技术
9 体系结构
10 错误代码
11 命令实例
优点编辑
ImageX 体系结构
ImageX 体系结构
基于扇区的映像有很多局限性,这促使 Microsoft 开发出 ImageX 及其附带的 Windows 映像 (.wim) 文件格式。使用 ImageX 可以创建映像,也可以在不提取和重新创建映像的情况下修改映像,并最终从同一个工具中将映像部署到环境。
功能编辑
由于 ImageX 在文件级别进行工作,因此它提供了以下几种功能:
◇更具灵活性和可通过部署的介质进行控制。
◇快速提取映像以缩短安装时间。
由于“单实例”而缩减了映像大小,“单实例”意味着将文件数据与路径信息分开存储。这样可以一次存储存位于多个路径或多个映像中的文件,并通过映像共享这些文件。这样可以一次存储位于多个路径或多个映像中的文件,并在映像间共享这些文件。
◇非破坏性映像应用程序。ImageX 不会对驱动器的内容执行完全覆盖操作。可以选择性添加和删除信息。
◇跨 Windows 支持的任何平台上工作的功能。
◇两种不同的压缩算法(快速压缩和最大压缩)可进一步缩减映像的大小。
◇将映像文件视为目录的功能。例如,可以通过文件管理工具(如 Windows 资源管理器)添加、复制、粘贴和删除文件。
许多 OEM 和公司都需要尽可能快地部署和安装 Windows,包括所有相关的更新、应用程序和设置。缩减的部署和安装时间降低了 OEM 的制造开销,并且可以降低企业部署的开销和计划风险。
过去,当 OEM 和企业需要将安装 Windows 所需时间量降到最低时,他们会使用基于扇区的映像格式或 xcopy 命令将 Windows 安装复制到新硬件上。
基于扇区的映像格式和 xcopy 命令都具有一些限制。基于扇区的映像:
△要求目标计算机使用与主计算机相同的硬件抽象层 (HAL)。
△要求目标计算机从主计算机启动的相同大容量存储控制器启动。
△会破坏目标计算机硬盘驱动器的现有内容,导致 Windows 部署方案复杂化。
△会精确复制硬盘驱动器;因此,映像只能在与主计算机分区类型相同的分区上进行部署,并且其分区不小于主计算机上分区的大小。
△不能直接修改映像文件。
△可能需要购买第三方应用程序和服务。
方案编辑
ImageX 是一个命令行工具,它可以在操作系统映像(包括应用程序)中使用共享的映像格式来创建、修改和部署映像。以下方案与 ImageX 过程十分相符。
创建映像快速部署
ImageX 的最常见方案是从网络位置捕获和应用映像,以进行快速部署。此方案要求将技术人员计算机启动到 Windows PE 中、使用 ImageX 捕获映像、将映像放置于网络共享上,然后将映像应用于目标计算机。
修改映像文件
ImageX 的另一种常见方案是自定义现有映像,包括更新文件和文件夹。此方案使用 Windows 映像文件系统筛选器(WIM FS 筛选器)驱动程序和文件管理工具(如 Windows 资源管理器)从映像添加、删除、编辑和复制文件。
重要信息:
如果您打算将一个 Windows 映像转移到另一台计算机上,则必须运行 sysprep /generalize,即使该计算机具有相同的硬件配置。Sysprep /generalize 命令从您的 Windows 安装删除唯一性信息,这使得您可以在不同的计算机上重用映像。
下一次引导 Windows 映像时,将运行 specialize 配置阶段。在该配制阶段中,有许多组件的操作必须在新系统上引导 Windows 映像时被处理。
用于将 Windows 映像移动到新计算机的任何方法,不管是映像技术、磁盘复制还是其他方法,都必须使用 sysprep /generalize 命令进行准备。不运行 sysprep /generalize 而将 Windows 映像移动或复制到不同的计算机不受支持。
限制编辑
ImageX 具有以下限制:
★仅可将 ImageX 用于捕获及应用操作系统的完整版本和软件应用程序。不能使用 ImageX 来捕获及应用操作系统或应用程序的升级。
★仅可使用格式化的 Windows 映像 (.wim) 文件与 ImageX 进行交互。不能使用 ImageX 处理以前通过第三方映像工具创建的映像。
★对于 .wim 文件仅可使用一种压缩类型。附加的映像文件必须使用与初始捕获相同的压缩类型。
★您只能从带有 Service Pack 2 (SP2) 的 Windows XP、带有 Service Pack 1 (SP1) 的 Windows Server 2003 或 Windows Vista 中装载映像。
注意:
虽然 ImageX 无法从运行其他任何操作系统的计算机装载映像,但是它可以捕获和应用任何 Windows Vista、Windows Server 2003、Windows XP 和 Windows 2000 Professional 版本的映像。
仅可在 NTFS 文件系统上使用读/写权限来装载 .wim 文件。这样,可以避免由 FAT 文件系统施加的 2 千兆字节 (GB) 的限制,并防止 FAT 或其他非NTFS文件系统中可能出现的数据丢失。
注意:
虽然 ImageX 只能从 NTFS 文件系统使用读/写权限来装载 .wim 文件,但是可以从 NTFS、FAT、ISO 和 UDF 文件系统使用只读权限来装载映像。当映像文件以只读权限装载时,无法保存对此文件的更改。
必须使用其他 Microsoft 工具(如 Diskpart 和 Format)为卷映像准备磁盘。如果使用 ImageX 部署 Sysprep 映像,则必须将映像部署到相同的卷。
ImageX 当前不支持以下 NTFS 功能:
扩展属性。
对象 ID。
既不是符号链接也不是联接的重分析点。ImageX 将无法应用它们。
稀疏文件。(可以捕获和应用它们,但应用后这些文件就不再稀疏。)
工作编辑
ImageX 是一个从 API 集(称为 Windows 映像 API)构建的映像工具。ImageX 的主要用途是捕获、修改和应用在制造业或企业 IT 环境中部署的映像。ImageX 支持新的 Microsoft Windows 映像 (.wim) 格式。
选项编辑
ImageX 是 Windows Vista 中的命令行工具,可用于创建和管理 Windows 映像 (.wim) 文件。.wim 文件包含一个或多个卷映像,该卷为包含已安装的 Windows 操作系统映像的磁盘卷。
若要修改卷映像,必须在运行带有 Service Pack 2 (SP2) 的 Windows XP、带有 Service Pack 1 (SP1) 的 Windows Server 2003 或 Windows Vista 的计算机上安装 Windows 映像文件系统筛选器(WIM FS 筛选器)驱动程序。如果安装 WIM FS 筛选器驱动程序,您便可以装载 .wim 文件(就像它是一个目录一样),还可以在 Windows 资源管理器等文件管理工具中浏览、复制、粘贴和编辑卷映像,而无需提取或重新创建映像。
重要信息:
必须分别运行其中的每个命令行选项。如果没有为捕获的 .wim 文件提供位置,则该过程将在 ImageX 目录中自动创建一个位置。例如,如果您在使用 /capture 选项时输入 Data.wim,而不是 D:\Imaging\Data.wim,则 Data.wim 文件将出现在 ImageX 目录中。
使用约定
ImageX 命令行选项使用以下约定。
imagex [flags] {/append | /apply | /capture | /delete | /dir | /export | /info | /split | /mount | /mountrw | /unmount} [parameters]
以下列表显示了每种 imagex 操作类型所使用的有效语法。
imagex /append image_path image_file {"description"} {/boot | /check | /config configuration_file.ini | /scroll | /verify}
imagex /apply image_file image_number image_name image_path {/check | /ref | /scroll | /verify}
imagex /capture image_path image_file "name" {"description"} {/boot | /check | /compress [type] | /config | /flags "EditionID" | /norpfix | /scroll | /verify}
imagex /delete image_file image_number image_name {/check}
imagex /dir image_file image_number image_name
imagex /export src_file src_number src_name dest_file dest_name {/boot | /check | /compress [type] | /ref [splitwim.swm]}
imagex /info img_file [img_number | img_name] [new_name] [new_desc] {/boot | /check}
imagex /mount image_file image_number image_name image_path {/check}
imagex /mountrw image_file image_number image_name image_path {/check}
imagex /split image_file dest_file size {/check}
imagex /unmount image_path {/commit}
操作描述
imagex /append image_path image_file {"description"}{/boot | /check | /config configuration_file.ini | /scroll | /verify}
将卷映像附加到现有的 Windows 映像 (.wim) 文件中。创建该文件的个别实例,将其与 .wim 文件中已存在的资源进行比较,以便不会重复捕获同一个文件。
重要信息:
必须从 Windows 预安装环境 (Windows PE) 运行此选项。此外,还必须确保有足够的磁盘空间可用于运行 /append 选项。如果在运行 /append 选项期间磁盘空间不足,则可能会损坏已附加的 .wim 文件。
重要信息:
.wim 文件只能使用一种指定的压缩类型,因此,只能附加压缩类型相同的文件。
image_path
指定要附加的现有 .wim 文件的名称和位置。
image_file
指定用于附加现有文件的卷映像的名称和位置。
"description"
指定提供其他参考信息的文本。必须使用直引号。
还可以设置以下选项:
/boot
将卷映像标记为可启动
/check
检查 .wim 文件的完整性。如果未提供该选项,则将取消现有检查。
/config configuration_file.ini
指定配置文件的名称和位置。必要时,可以重命名此文件。
/scroll
滚动输出以进行重定向。
/verify
通过检查错误和文件重复,可以进行文件资源验证。
例如,
imagex /append d:d:\imaging\data.wim "Drive D" /verify
imagex /apply image_file image_number image_name image_path {/check | /ref | /scroll | /verify}
将卷映像应用于指定的驱动器。
重要信息:
必须从 Windows PE 运行此选项。
image_file
指定应用到目录的卷映像的名称和位置。
image_number
指定引用 .wim 文件中的特定卷的编号。
image_name
指定标识 .wim 文件中的映像的名称。
image_path
指定将应用映像的文件路径。
在开始此过程之前,必须先创建所有的硬盘分区,除非您使用脚本运行此选项。如果对目录结构使用 /apply 选项,则该选项将包含指定的目录,包括所有的子目录和文件。
重要信息:
对于 /apply 选项,必须包括父目录。否则,在应用映像时,此映像将覆盖该位置中的所有内容。例如,如果将映像应用到驱动器 C,则 /apply 选项将覆盖包含映像文件的驱动器 C 中存在的所有内容。
若要自动创建目录,则在执行 imagex /apply 之前,必须向脚本中添加 mkdir target_directory 命令。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
/ref splitwim.swm
/scroll
滚动要重定向的输出。
/verify
通过检查错误和文件复制,启用文件资源验证。
例如,
imagex /apply d:\imaging\data.wim 1 d:\New_Directory /verify
imagex /capture image_path image_file "name" {"description"} {/boot | /check | /compress [type] | /config | /flags "EditionID" | /norpfix | /scroll | /verify}
将某个驱动器的卷映像捕获到新的 .wim 文件。捕获的目录包括所有子文件夹和数据。不能捕获空目录。目录必须至少包含一个文件。
注意:
ImageX 不支持扩展属性。在捕获操作期间,ImageX 将忽略扩展属性。
在捕获操作过程中将自动应用快速压缩。如果需要其他压缩类型,请使用 /compress 选项。
image_path
指定要捕获的卷映像的名称和位置。
image_file
指定新的 .wim 文件的名称和位置。
"name"
指定新的 .wim 文件的名称。此值是必需的。必须使用直引号。
"description"
指定提供其他参考信息的文本。该值是可选的。必须使用直引号。
还可以设置以下选项:
/boot
将卷映像标记为可启动。
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
/compress [maximum | fast | none]
指定最初的捕获操作使用的压缩类型。
注意:
尽管所选的压缩类型会影响捕获时间,但对应用时间的影响很小。
/config configuration_file.ini
指定配置文件的名称和位置。必要时,可以重命名此文件。
注意:
如果将 Configuration_list.ini 文件重命名为 Wimscript.ini 并将其存储在 ImageX 目录(ImageX.exe 文件所在的位置)中,则运行 /capture 选项时该文件将自动运行,而不会要求您使用 /config 选项。
/flags "EditionID"
指定要捕获的 Windows 的版本。如果您打算使用 Windows 安装程序重新部署自定义 Install.wim,则需要 /flags 值。需要使用直引号。如果使用 ImageX 部署映像,则不需要此标志。有效的 EditionID 值包括:
HomeBasic
HomePremium
Starter
Ultimate
Business
Enterprise
ServerDatacenter
ServerEnterprise
ServerStandard
/norpfix
禁用重分析点标记修正。如果设置此选项,则不会捕获解析为 image_path 以外路径的重分析点。
/scroll
滚动要重定向的输出。
/verify
通过检查错误和文件复制,启用文件资源验证。
注意:
/verify 选项将影响总捕获时间。捕获操作期间,进度栏仅表明捕获操作的状态,而是验证操作的状态。捕获完成后,则开始验证过程。此过程需要一段时间,即使进度栏显示 100% 也是如此。
例如,
imagex /capture d:d:\imaging\data.wim "Drive D" /verify
imagex /compress fast /flags "Ultimate" /check /scroll /capture c:d:\install.wim "Windows Vista Ultimate"
imagex /delete image_file image_number image_name {/check}
从包含多个卷映像的 .wim 文件中删除指定的卷映像。此选项仅删除元数据条目和 XML 条目。而不会删除流数据,也不会优化 .wim 文件。
装载文件后,即可查看该目录中的所有信息,但不能修改这些信息。如果未指定要装载的参数,则此选项将列出所有装载的映像。
image_file
指定已指定为删除的 .wim 文件的名称和位置。
image_number
指定引用 .wim 文件中的特定卷的编号。
重要信息:
必须从 Windows PE 来运行此选项。在 .wim 文件中必须始终至少具有一个卷映像,因此,只有存在多个映像时,才可以删除卷映像。
image_name
指定引用 .wim 文件中的映像的名称。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
例如,
imagex /delete d:\imaging\data.wim 1
imagex /dir image_file image_number image_name
显示指定卷映像中的文件和文件夹列表。
image_file
指定要查看的卷映像的名称和位置。如果未提供卷映像,则此选项将返回 .wim 文件中的所有卷映像的目录列表。
image_number
指定引用 .wim 文件中的特定卷的编号。
image_name
指定引用 .wim 文件中的映像的名称。
例如,
imagex /dir d:\imaging\data.wim 1
imagex /export src_file src_number src_name dest_file dest_name {/boot | /check | /compress [type] | /ref [splitwim.swm]}
将指定 .wim 文件的副本导出到其他 .wim 文件。源文件和目标文件必须使用相同的压缩类型。也可以通过将映像导出到新的映像文件,来对该映像进行优化。如果修改映像,ImageX 将存储额外的资源文件,这会增加映像的总体大小。导出映像将删除不必要的资源文件。
重要信息:
必须从 Windows PE 运行此选项。此外,还必须确保有足够的磁盘空间可以运行 /export 选项。如果在 /export 选项运行期间磁盘空间不足,可能会损坏 Destination.wim 文件。
src_file
指定包含要复制的映像的 .wim 文件的文件路径。
src_number
指定引用 .wim 文件中的特定卷的编号。
src_name
指定标识源 .wim 文件中的映像的名称。
dest_file
指定将接收映像副本的 .wim 文件的文件路径。
dest_name
指定目标 .wim 文件中的映像的唯一名称。
还可以设置以下选项:
/boot
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
/compress [maximum | fast | none]
指定对初始捕获操作使用的压缩类型。
/ref splitwim.swm
例如,
imagex /export d:\imaging\data.wim d:\imaging\sample.wim 1
imagex /info img_file [img_number | img_name] [new_name] [new_desc] {/boot | /check}
返回指定 .wim 文件的已存储的 XML 描述,包括(但不限于)总文件大小、映像索引编号、目录计数、文件计数以及描述。
image_file
指定供查看 XML 数据使用的 .wim 文件的名称和位置。
image_number
指定标识 .wim 文件中的映像的编号。
image_name
指定标识 .wim 文件中的映像的名称。
new_name
指定已指定映像的新的唯一名称。
new_desc
指定已指定映像的新描述。
还可以设置以下选项:
/boot
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
例如,
imagex /info d:\imaging\data.wim
imagex /mount image_file image_number image_name image_path {/check}
使用对指定目录的只读权限,从带有 Service Pack 2 (SP2) 的 Windows XP、带有 Service Pack 1 (SP1) 的 Windows Server 2003 或 Windows Vista 中装载 .wim 文件。
装载文件后,即可查看该目录中包含的所有信息,但不能修改这些信息。
重要信息:
装载映像之前,必须安装 WIM FS 筛选器。
image_file
指定包含指定映像的 .wim 文件的路径。
image_number
指定引用 .wim 文件中的特定卷的编号。
image_name
指定引用 .wim 文件中的映像的名称。
image_path
指定将装载指定映像的文件路径。
还可以设置以下标志:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
例如,
imagex /mount d:\imaging\data.wim 2 c:\mounted_images
imagex /mountrw image_file image_number image_name image_path {/check}
使用对指定目录的读/写权限,从带有 Service Pack 2 (SP2) 的 Windows XP、带有 Service Pack 1 (SP1) 的 Windows Server 2003 或 Windows Vista 中装载 .wim 文件。
装载文件后,即可查看和修改该目录中包含的所有信息。
重要信息:
装载映像之前,必须先装 WIM FS 筛选器。
/mountrw 选项要求对 .wim 文件的独占访问权限;因此,如果当前使用 /mount 选项或 /mountrw 选项装载映像,则您不能使用 /mountrw 选项。
重要信息:
不得将映像装载到已装载目录的父目录或子目录中。将映像装载到包含文件的目录后,现有的文件将被遮盖,直到运行 /unmount 选项为止。此外,也决不能将映像装载到 Windows 保留文件夹。
image_file
指定要以读/写权限装载的 .wim 文件的名称和位置。
image_number
指定引用 .wim 文件中的特定卷的编号。
image_name
指定引用 .wim 文件中的映像的名称。
image_path
指定将装载指定映像的文件路径。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查。
例如,
imagex /mountrw d:\imaging\data.wim 2 c:\mounted_images
imagex /split image_file dest_file size {/check}
将现有的 .wim 文件拆分为多个只读的拆分 .wim 文件 (.swm)。
重要信息:
必须从 Windows PE 运行此选项。
image_file
指定要拆分的 .wim 文件的名称和位置。
dest_file
指定已拆分文件的文件路径。
size
指定每个已创建文件的最大大小 (MB)。
此选项将在指定目录中生成 .swm 文件,使每个文件与指定的 image_file 具有相同的名称,但包含附加编号和 .swm 文件扩展名。例如,如果选择拆分名为 Data.wim 的文件,则该选项将创建 Data.swm 文件、Data2.swm 文件、Data3.swm 文件等,分别定义拆分后的 .wim 文件的每个部分。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将删除现有检查
例如,
imagex /split d:\imaging\data.wim 600
imagex /unmount image_path {/commit}
从指定目录卸载已装载的映像。
重要信息:
确认有足够的硬盘空间可以为映像添加文件。执行 /commit 选项之前,必须考虑到将要向 .wim 文件中所添加文件的大小,加上因修改现有文件而使文件大小增大的量,并减去已删除的所有文件的大小。如果没有足够的硬盘空间,则将出现错误。
image_path
指定要卸载文件的完整目录位置。如果未指定目录,则此选项将列出所有已装载的映像。
重要信息:
如果使用 /unmount 选项,而不包括 /commit 选项,则将放弃所做更改。为了保存所做更改,必须使用 /mountrw 选项来装载映像,而在卸载映像时使用 /commit 选项。
例如,
imagex /unmount /commit c:\mounted_images
更多Imagex实例,请访问七颗星星论坛VISTA封装版块
/verify 和 /check 选项/verify 和 /check 选项为 .wim 文件提供验证和数据完整性支持。
/verify 选项可验证缓存写入,并检查错误以及文件复制。/verify 选项不支持磁盘刷新、写入通过,也不能绕过系统缓存。在捕获操作期间,/verify 选项将读取捕获的文件并将其与原始捕获的文件按字节进行比较。应用操作期间,/verify 选项会重新散列应用的文件,并将其与在捕获操作期间生成的散列进行比较。
/check 选项旨在检测 .wim 文件的损坏情况。如果未在捕获操作期间设置 /check 选项,则在应用操作期间会忽略该标志。在捕获操作期间,/check 选项将为 .wim 文件的每 10 MB 数据块生成并储存一系列散列。在应用操作期间,/check 选项对在捕获操作期间存储的散列进行散列并验证。
在应用操作期间,/verify 和 /check 选项对性能产生影响。建议您同时使用 /verify 和 /check 选项,以便达到最佳映像验证和数据完整性。
依赖性编辑
ImageX 具有以下依赖性:
□使用 Windows 系统映像管理器 (Windows SIM),可以创建一个以后可用 ImageX 来捕获的安装映像。
□通过使用 Sysprep,可以准备 ImageX 要捕获的映像。如果在主计算机上运行 Sysprep,则可以删除所有用户和计算机特定的设置和数据,将产品激活时钟重置为 30 天,并且可以在重新启动时创建新的安全标识符 (SID)。运行 Sysprep 之后,可以将主计算机启动进入 Windows 预安装环境 (Windows PE) 以捕获映像。如果使用 ImageX 来部署 Sysprep 映像,则必须将此映像部署到相同的卷。
□必须将技术人员计算机启动进入 Windows PE 环境。从 Windows PE 中,可以运行 ImageX 以捕获映像。创建映像之后,请启动技术人员计算机、安装 WIM FS 筛选器驱动程序、编辑映像,然后从网络位置应用此映像。
相关技术编辑
ImageX 与以下技术有关。
Windows 部署服务 (Windows DS)
如果不使用 ImageX 进行部署,可以使用 Windows 部署服务 (Windows DS)。Windows DS 使公司可以使用 Windows PE 和 Windows DS 服务器对最新的操作系统和其他 .wim 文件进行远程管理和部署。此部署方案可以完全无人参与,并且可对其进行自定义和升级。
注意:
Windows DS 替换了现有的远程操作系统安装 (RIS) 部署技术。
Windows 预安装环境 (Windows PE)
Windows 预安装环境 (Windows PE) 是一个带有受限服务的最小 Win32 操作系统。Windows PE 提供了一种环境,ImageX 可以从该环境捕获和应用映像。Windows PE 和 ImageX 是用于 Windows 部署的主要工具。
系统管理服务器 (SMS) 操作系统部署功能包
如果不使用 ImageX 进行部署,可以使用系统管理服务器 (SMS) 操作系统部署功能包。SMS 操作系统部署功能包使公司能够以可自定义、集中和可升级的方式部署最新的操作系统和应用程序。
体系结构编辑
简介
ImageX 依赖于多个组件,包括 ImageX 可执行程序 (ImageX.exe)、WIM 文件系统筛选器(Wimfltr.sys 和 Wimfltr.inf)、WIM API 集以及 .wim 文件格式。下图显示了这些组件之间的交互操作。[图]
组件描述
ImageX.exe
一个使用 API 层支持与 .wim 文件进行交互操作的可执行程序。此交互操作包括捕获映像、压缩映像、装载和卸载映像、应用映像等等。
WIM 文件系统筛选器
在安装 WIM FS 筛选器驱动程序之后,WIM 文件系统筛选器将处理 .wim 文件的浏览和编辑功能。将 .wim 文件装载到目录之后,该筛选器将监视所有文件系统对文件或数据的请求,并将这些请求映射到 .wim 文件中适当的数据。这使您能够通过任何标准的文件管理工具(如 Windows 资源管理器)查看映像文件的内容。
映像的脱机处理功能使您能够查看和编辑 .wim 文件而无需重复应用和重新捕获映像。若要装载和编辑 .wim 文件的内容,用户模式工具和内核模式文件系统筛选器应使用通信协议和 WIM API 集彼此进行交互。
WIM API 集
与 ImageX 可执行程序和 WIM FS 筛选器驱动程序交互的 API 层。它还是第三方工具和安装技术的主要接口。
API 可按以下功能分类:
▲添加、更新和删除文件数据。
▲添加、更新和删除映像数据。
▲提取映像数据。
▲使用 WIM 文件系统筛选器装载映像。
▲管理跨区映像。
▲监视消息状态和进度。
Windows 映像 (.wim) 文件
一个包含操作系统及其组件的映像文件的集合。ImageX 使用 .wim 文件格式进行捕获、脱机处理和部署,从而为您的部署方案提供一个全面映像解决方案。
错误代码编辑
0 成功
1 无效命令行选项
2 WIMGAPI 故障
3 无效的配置脚本
4 拒绝访问,需要管理员权限
命令实例编辑
1.IMAGEX /capture c: d:\data.wim "Drive C "
“/capture”参数的作用是创建映像文件 (假设我们希望使用默认设置创建一个C盘的映像,映像文件将以data.wim为名保存在D盘根目录下,并在创建完成后进行数据校验。
“/capture”参数的作用是创建映像文件,而该参数后面的“c:”则指定了要创建映像的目标分区。“d:\data.wim”这个参数指定了镜像文件的保存位置以及名称,“Drive C”参数定义了映像文件的描述,需要用引号引用。最后的“/verify”参数则会让IMAGEX创建完映像之后进行校验。当屏幕显示“Successfully imaged c:\”的字样时表示映像已经创建完成了)。
2.IMAGEX /apply d:\data.wim 1 c: /verify
“/apply”可以使用创建好的映像文件来恢复 (假设我们要把之前创建的保存在D盘的data.wim文件重新恢复到C盘,那么可以首先格式化C盘,这里要注意映像名称后面的编号“1”,下文中我们将会介绍,IMAGEX可以把多个镜像文件附加到同一个映像中,那么在使用某个特定镜像部署系统,或者执行其他类似操作的时候,怎样从附加了多个镜像的映像文件中指定特定镜像呢?这里就需要使用编号了,如果希望对第几个镜像进行操作,在映像文件名称后添加该镜像的编号即可)。
3.IMAGEX /info d:\data.wim >f:list.txt
“/info” 查看映像文件信息 (程序会自动创建一个txt格式的文件,文件的内容就是该映像文件中所有附加的镜像文件的信息.其中"<name>......</name>"这一段文字的内容,这就是我们在使用“/capture”参数创建映像文件时输入的描述,因此在创建映像的时候要输入详细的描述信息,方便日后的使用)。
4. IMAGEX /dir d:\data.wim 1 >d:\list.txt
“/dir”查看映像文件内容 (随着使用时间的延长,管理员们可能需要管理越来越多各种用途的映像文件。如何快速从多个映像文件中找到自己的目标就显得非常重要。我们就可以直接把某个映像文件,甚至具体到其中附加的某个镜像的内容显示出来。注意,这一步操作不能在Windows PE环境下进行,必须回到Windows下.这将显示data.wim这个映像文件中包含的镜像内容(如果映像文件中包含了多个镜像,也可以通过编号指定具体镜像)。该命令可以将显示的内容全部输出到D盘一个名为list.txt的文本文件中,使用文本编辑器查看和搜索具体文件就相当简单了。这里有个问题需要注意,就算您的映像文件中只包含了一个镜像,在使用/dir参数的时候依然需要在文件名后面指定镜像编号,否则将无法列出其中的内容)。
5.IMAGEX /mountrw e:\data.wim 1 e:\1
“/mount”“/mountrw”将映像文件内容映射为文件夹(e:\1”的含义是将镜像映射到E盘下一个名为“1”的文件夹中。如果该文件夹内当前有文件,那么在被映射的镜像卸载之前,原先的内容将无法访问。映射了镜像之后,我们就可以使用Windows资源管理器打开映射出来的文件夹,查看其中的内容,添加或者删除文件,或者像在操作本地硬盘那样进行其他操作.“/mount”参数将映像文件中具体的镜像映射为本地硬盘上的文件夹,并编辑其中的内容。“/mount”参数有两个,分别是“/mount”和“/mountrw”,其中前者可以将镜像映射为只读文件夹,而后者可以将镜像映射为可读写文件夹。要注意,这两个命令都只能在Windows XP SP2、Windows Server 2003 SP1以及Windows Vista中使用) 。
6.IMAGEX /unmount /commit e:\1
“/unmount”合并对映像文件的修改(因为我们之前使用的参数是“/mountrw”,这样映射出来的文件是可写的,因此当用完之后,为了使对文件的更改能够生效,我们需要使用 “/unmount”参数配合“/commit”选项,合并对映像文件的修改,并将其卸载)。
7.IMAGEX /delete d:\data.wim 1
“/delete”镜像的删除 (有时候您可能会遇到这样的情况:一个映像文件中附加了很多不同环境的镜像文件,可其中一个镜像文件已经没用了。为了减少存储空间的占用,您可能希望删除不用的镜像文件。)本段内容需要在Windows PE环境下操作
8.IMAGEX /export d:\new.wim d:\data.wim 1
“/export”镜像的提取 (您可能还会有这样的需求:想要将附加到一个映像文件中的独立镜像提取出来,做其他用途。这些任务依然可以通过IMAGEX的参数实现,注意,在提取镜像的时候一定要保证目标映像文件的所在分区具有足够的可用空间。如果可用空间不足,程序不会报错,依然会生成新的映像文件,但是文件本身是不完整的) 。
本段内容需要在Windows PE环境下操作
9.IMAGEX /split d:\data.wim d:\datasplited.swm 640
“/split”将创建出来的映像文件按照一定大小拆分,以便刻录到光盘或者保存到其他可以动存储介质上 (如果您希望将创建出来的映像文件按照一定大小拆分,以便刻录到光盘或者保存到其他可以动存储介质上,那么可以使用IMAGEX的 “/split”参数。例如,如果我们希望将之前创建的data.wim文件以640 MB为大小拆分,以便刻录到CD光盘上,,该操作将会创建一系列带有固定编号的.swm文件,例如我们要拆分的文件是data.wim,那么拆分后的文件就是data1.swm、 data2.swm等。该参数同样有些不足:首先,无法在创建映像文件的时候使用,只能在映像文件创建成功之后使用。另外,拆分的文件大小是以MB为单位指定的,如果我们需要以GB为单位拆分文件以便刻录DVD光盘上,显得不够灵活) 。
10.IMAGEX /append c: d:\data.wim “Drive C 2” /verify
“/append”的作用是将目标分区附加到现有文件 (有时我们可能会遇到这样的情况:当我们安装好操作系统之后,需要创建一个映像文件;而安装完补丁程序以及驱动程序之后,需要创建另外一个映像;等安装完所有其他需要的应用程序,并进行过必要的设置之后,还需要创建第三个映像文件。这样的要求有一个特点,那就是三个映像文件中大部分数据都是相同的,而每次都是只有部分文件被增删或者更改。那么按照一般的做法,直接创建三个各自独立的映像文件,无疑浪费了大量的存储空间,而且映像文件太多也不利于日后的管理。
为了解决这个问题,IMAGEX中包含了一个叫做附加的功能。简单来说,该功能可以在一个映像文件中保存多个不同状态下的操作系统镜像。例如之前设想的情况,将操作系统在三个时候的不同状态全部附加到同一个映像文件中,这样,因为操作系统中有大量三个状态下没有发生任何更改的文件,因此这些文件实际上在映像文件中只需要保存一个实例,这就可以在压缩的基础上更进一步减小映像文件的体积。
注意,这里提到了两个名词:“映像”和“镜像”。为了方便叙述,下文对这两个名词的定义如下:对操作系统所在分区进行“复制”创建的文件称之为“镜像”,而多个“镜像”附加在一起即形成一个“映像”。
如果已经使用了“/append”参数,就不需要同时使用“/capture”了。而后面的“d:\data.wim”则指定了要被附加的文件所在位置和名称。
注意,如果被附加的源映像文件被压缩过,那么附加上去的镜像文件就必须进行同样等级的压缩) 。
11.配置文件
IMAGEX的某些选项可以由配置文件指定,这样我们就可以预先编写好配置文件,然后一次执行,实现比较复杂的操作。要指定配置文件,需要以“/config”参数启动IMAGEX。配置文件中主要有三个字段,各自的含义如下。
[ExclusionList]
定义了使用“/capture”参数后被排除的文件和文件夹名称
[CompressionExclusionList]
定义了不被压缩的文件或文件夹名称,或者文件类型。这里可以使用通配符
指定文件以64K为范围排列,这些文件将不会被压缩,而压缩后的文件将会以32K为范围排列。
我们只需要在文本编辑器,例如Windows记事本中按照上述规定的字段编写内容,然后将文件保存为.ini格式,就可以在使用IMAGEX.exe的
时候通过“/config”参数调用了。
打开Windows记事本或者其他任何文本编辑器,分别输入[ExclusionList]、[CompressionExclusionList]和三个字段,然后按照需要为这三个字段设定内容。
例如,如果我们希望在创建映像文件的时候跳过分页文件和休眠文件,那么就可以在[ExclusionList]字段下添加这两个文件的名称:
“Hiberfil.sys”和“Pagefile.sys”。注意,每个文件要占用一行空间。如果我们希望在压缩文件的时候取消对所有扩展名为.zip 的文件的压缩(毕竟它们已经被压缩过了,再次压缩只能延长所需时间,体积的变化不会太明显),那么可以在 [CompressionExclusionList]
字段下添加“*.zip”这一行内容。
注意:通常情况下,如果要使用配置文件,那么就必须在运行IMAGEX命令的时候使用/config参数,并指定配置文件的位置。但如果我们预先将配置文件以wimscript.ini为名保存在IMAGEX.exe文件所在的文件夹下,那么以后运行的时候只要使用了“/capture”参数,该配置文件就会被自动加载,而不管我们有没有配合“/config”参数一起使用。