分类目录归档:技术文献

ImageX 命令行选项

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 文件中已存在的资源进行比较,以便不会重复捕获同一个文件。

重要事项

确保有足够的磁盘空间可用于运行 /append 选项。如果在运行 /append 选项期间磁盘空间不足,则可能会损坏已附加的 .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}

将卷映像应用于指定的驱动器。

重要事项

必须从 Windows PE 运行此选项。

image_file

指定应用到目录的卷映像的名称和位置。

image_number

指定 .wim 文件中特定卷的编号。

image_name

指定 .wim 文件中映像的名称。

image_path

指定将应用映像的文件路径。

在开始此过程之前,必须先创建所有的硬盘分区,除非您使用脚本运行此选项。如果对目录结构使用 /apply 选项,则该选项将包含指定的目录,包括所有的子目录和文件。

重要事项

对于 /apply 选项,必须包括父目录。否则,在应用映像时,此映像将覆盖该位置中的所有内容。例如,如果将映像应用到 C 驱动器,则 /apply 选项将覆盖包含映像文件的 C 驱动器中存在的所有内容。

若要自动创建目录,则在执行 imagex /apply 命令之前,必须向脚本中添加 mkdirtarget_directory 命令。

还可以设置以下选项:

/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 文件。捕获的目录包括所有子文件夹和数据。不能捕获空目录。目录必须至少包含一个文件。

备注

ImageX 不支持扩展属性。在捕获操作期间,ImageX 将忽略扩展属性。

在捕获操作过程中将自动应用快速压缩。如果需要其他压缩类型,请使用 /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

指定配置文件的名称和位置。必要时,可以重命名此文件。

备注

如果将 Configuration_list.ini 文件重命名为 Wimscript.ini 并将其存储在 ImageX 目录(ImageX.exe 文件所在的位置)中,则运行 /capture 选项时该文件将自动运行,而不会要求您使用 /config 选项。

/scroll

滚动要重定向的输出。

/temp

指定临时文件的存储路径。

/verify

通过在捕获和应用操作过程中检查错误和文件复制,启用文件资源验证。默认情况下,在网络操作过程中启用此选项。

备注

/verify 选项将影响总捕获时间。捕获操作期间,进度栏仅表明捕获操作的状态,而是验证操作的状态。捕获完成后,则开始验证过程。此过程需要一段时间,即使进度栏显示 100% 也是如此。

/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 文件中特定卷的编号。

重要事项

必须从 Windows PE 运行此选项。在 .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 将存储额外的资源文件,这会增加映像的总体大小。导出映像将删除不必要的资源文件。

重要事项

确保有足够的磁盘空间可用于运行 /export 选项。如果在 /export 选项运行期间磁盘空间不足,可能会损坏 Destination.wim 文件。

src_file

指定包含要复制的映像的 .wim 文件的文件路径。

src_number

指定 .wim 文件中特定卷的编号。

src_name

指定标识源 .wim 文件中的映像的名称。

dest_file

指定将接收映像副本的 .wim 文件的文件路径。

dest_name

指定目标 .wim 文件中的映像的唯一名称。

还可以设置以下选项:

/boot

将卷映像标记为可引导映像。此选项仅适用于 Windows PE 映像。只能将 .wim 文件中的一个卷映像标记为可启动映像。

/check

检查 .wim 文件的完整性。允许您检测到映像何时中断或更改。在捕获操作过程中推荐使用此选项。如果未提供该选项,则将删除现有检查。

重要事项

如果使用 /check 选项捕获正在导出的映像,系统将自动使用 /check 选项。

/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 文件。

装载文件后,即可查看该目录中包含的所有信息,但不能修改这些信息。

重要事项

装载映像之前,必须先安装 WIMMount 筛选器。

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 文件。

装载文件后,即可查看和修改该目录中包含的所有信息。

重要事项

装载映像之前,必须先安装 WIMMount 筛选器。运行 Windows 映像筛选器时禁用系统还原。将文件复制到装入点时,Windows 映像筛选器可能会失败。在 Windows Server 2003 上,对从 DVD 或 CD 装载的 Windows 映像运行 xcopy 命令可能会导致系统失败。装载期间请勿运行 xcopy 命令。

/mountrw 选项要求对 .wim 文件的独占访问权限;因此,如果当前使用 /mount 选项或 /mountrw 选项装载映像,则您不能使用 /mountrw 选项。

重要事项

不得将映像装载到已装载目录的父目录或子目录中。将映像装载到包含文件的目录后,现有的文件将被遮盖,直到运行 /unmount 选项为止。此外,也决不能将映像装载到 Windows 保留文件夹。

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}

从指定目录卸载已装载的映像。

重要事项

确认有足够的硬盘空间可以为映像添加文件。执行 /commit 选项之前,必须考虑到将要向 .wim 文件中所添加文件的大小,加上因修改现有文件而使文件大小增大的量,并减去已删除的所有文件的大小。如果没有足够的硬盘空间,则将出现错误。

如果将多个映像同时装载到一个卷上的目录,则执行卸载操作的速度可能会比执行普通操作的速度慢。如果需要同时装载多个映像,建议您将这些映像装载到不同卷上的目录中。

image_path

指定要卸载文件的完整目录位置。如果未指定目录,则此选项将列出所有已装载的映像。

还可以设置以下选项:

/commit

保存对已装载映像的更改。

重要事项

如果使用 /unmount 选项,而不包括 /commit 选项,则将放弃所做更改。为了保存所做更改,必须使用 /mountrw 选项来装载映像,而在卸载映像时使用 /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 选项时定义要排除的特定文件和文件夹(除了特定的文件类型以外)。

备注

您可以使用匹配的文件或文件夹以从压缩中排除文件。您可以提供完整路径匹配,或者还可以使用通配符 (*)。例如,您可以使用 C:\WINDOWS\inf\*.pnf 匹配特定的文件类型或使用 C:\WINDOWS\inf\* 匹配整个文件夹。

默认的排除列表

默认情况下,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 文件。

 

Oscdimg 命令行选项使用

Oscdimg 是一个命令行工具,用于创建自定义的 32 位或 64 位版本的 Windows(R) PE 映像文件 (.iso)。然后可以将该 .iso 文件刻录到 CD-ROM 或 DVD-ROM。Oscdimg 支持 ISO 9660、Joliet 和通用磁盘格式 (UFD) 文件系统。
备注
若要创建可启动 CD-ROM,必须使用 CD 刻录软件,该软件可以解包 .iso 文件,并将其刻录到 CD-ROM。只将 .iso 文件复制到 CD-ROM 将不起作用。
运行 Windows Server 2003 的基于 Itanium 的计算机不支持 Oscdimg 工具。

Oscdimg 命令行选项
下列命令行选项可用于 Oscdimg。
oscdimg [options] SourceLocationTargetFile
选项 描述
-a
显示文件和目录的分配摘要。
-b location
指定 El Torito 引导扇区文件的位置。不能使用任何空格,例如,-bC:\Directory\Etfsboot.com
-c
指定使用 ANSI 文件名,而不是 OEM 文件名。
-d
不强制将小写字母文件名转换为大写字母。
-e
此选项可禁用 El Torito 编录中的软盘模拟。此选项仅能用于单一启动项映像,不能与任何多启动项开关配合使用。
-g
对所有文件使用通用协调时间 (UCT) 而不是当地时间。
-h
包括隐藏文件和目录。
-j1
对 Joliet Unicode 文件名进行编码并在 ISO 9660 名称空间中生成兼容 DOS 的 8.3 文件名。这些文件名可以被 Joliet 系统或传统的 ISO 9660 系统读取,但是 Oscdimg 可能会更改 ISO 9660 名称空间中的一些文件名,以符合 DOS 8.3 和/或 ISO 9660 命名限制。
使用 -j1、-j2 或 -js 选项时,-d、-n 和 -nt 选项不会应用且无法使用。
-j2
在无标准 ISO 9660 名称的情况下对 Joliet Unicode 文件名进行编码。(要求 Joliet 操作系统从 CD-ROM 读取文件。)
使用 -j1、-j2 或 -js 选项时,-d、-n 和 -nt 选项不会应用且无法使用。
-js
覆盖用于 -j2 选项的默认文本文件,例如,-jsc:\Readme.txt
使用 -j1、-j2 或 -js 选项时,-d、-n 和 -nt 选项不会应用且无法使用。
-k
即使它无法打开一些源文件,仍创建映像。
-l labelname
指定卷标。不能在 l 和labelname之间使用空格。
例如,-lMYLABEL
-m
忽略映像的最大大小限制。
-maxsize: limit
覆盖映像的默认最大大小。默认大小为 74 分钟的 CD,除非使用 UDF,在该情况下,默认值是没有最大大小。limit 值以兆字节 (MB) 为单位指定。例如,-maxsize:4096 可限制映像为 4096 MB。
-m 选项不能与此选项一起使用。
-n
允许使用长文件名。
-nt
允许与 Windows NT 3.51 兼容的长文件名。
-o
通过使用 MD5 哈希算法比较文件来仅对重复文件进行一次的编码,从而优化存储。
-oc
通过使用每个文件的二进制比较来仅对重复文件进行一次编码,从而优化存储。此选项的速度比 -o 慢。
-oi
通过对重复的文件仅进行一次编码来优化存储。比较文件时,忽略菱形压缩时间戳。
-os
通过对重复的文件仅进行一次编码来优化存储。在创建映像时显示重复的文件。
-ois
通过对重复的文件仅进行一次编码来优化存储。比较文件时,忽略菱形压缩时间戳。在创建映像时显示重复的文件。
-p
指定要用于 El Torito 编录中平台 ID 的值。默认值是 0x00,表示 x86 平台。此选项仅能用于单一启动项映像,不能与任何多启动项开关配合使用。
-q
仅扫描源文件;此命令不会创建映像。
-t mm/dd/yyyy,hh:mm:ss
为所有文件和目录指定时间戳。不要使用任何空格。使用美国日期格式和 24 小时制。可以在项目间使用任何分隔符。
例如,
复制代码 -t12/31/2000,15:01:00
-u1
生成包含 UFD 文件系统和 ISO 9660 文件系统的映像。ISO 9660 文件系统将使用兼容 DOS 的 8.3 文件名写入。UFD 文件系统将使用 Unicode 文件名写入。此选项不能与 -n、-nt 或 -d 选项组合使用。
-u2
生成仅包含 UFD 文件系统的映像。不能读取 UFD 的任何系统都将只能看到一个默认文本文件,警告用户该映像仅在支持 UDF 的计算机上可用。此选项不能与 -n、-nt 或 -d 选项组合使用。
-ur
覆盖用于 -u2 选项的默认文本文件。例如:-urc:\Readme.txt
此选项不能与 -n、-nt 或 -d 选项组合使用。
-us
在可用时创建稀疏文件。此选项仅能与 -u2 选项一起使用。此选项不能与 -n、-nt 或 -d 选项组合使用。
-ue
创建内嵌文件。此选项仅能与 -u2 选项一起使用。此选项不能与 -n、-nt 或 -d 选项组合使用。
-uf
内嵌 UFD 文件标识符项。此选项仅能与 -u2 选项一起使用。此选项不能与 -n、-nt 或 -d 选项组合使用。
-uv
在 DVD 视频/音频磁盘创建过程中,指定 UDF 视频区兼容性。这意味着 UDF 1.02 和 ISO 9660 将写入磁盘。另外,VIDEO_TS、AUDIO_TS 和 JACKET_P 目录中的所有文件将首先写入。这些目录优先于用于此映像的所有其他排序规则。此选项不能与 -n、-nt、-d、-j1、-j2、-js、-u1、-u2、-ur、-us、-ue、-uf 或 -yl 选项组合使用。
-ut
在 DVD 视频/音频磁盘创建过程中,截断映像的 ISO 9660 部分。使用此选项时,从 ISO 9660 文件系统仅能看到 VIDEO_TS、AUDIO_TS 和 JACKET_P 目录。此选项不能与 -n、-nt、-d、-j1、-j2、-js、-u1、-u2、-ur、-us、-ue、-uf 或 -yl 选项组合使用。
-w1
报告不兼容 ISO 或 Joliet 的所有文件名和深度。
-w2
报告不兼容 DOS 的所有文件名。
-w3
报告所有零长度文件。
-w4
报告复制到映像的每个文件名。
-x
计算并编码映像中的 AutoCRC 值。
-yd
取消对具有相同初始 64,000 字节的不同文件发出的警告信息。
-yl
指定长分配描述,而不是短分配描述。此选项不能与 -n、-nt 或 -d 选项组合使用。
-y5
指定磁盘中的文件布局。此选项首先以逆序在 i386 目录中写入所有文件。
-y6
指定应在扇区末尾完全对齐的目录记录。
-yo
指定磁盘中的文件布局。此选项可指定一个文本文件,其中包含将放到映像中的文件的布局。下面列出了此文件的规则。
顺序文件必须为 ANSI。
顺序文件必须以一个新行结尾。
顺序文件必须每行包含一个文件。
必须相对于映像的根目录指定每个文件。
必须为每个文件指定一个长文件名。不允许使用短名称。
每个文件路径长度不能超过 MAX_PATH,包括卷名称。
请注意并非所有文件都必须在顺序文件中列出。如果没有排序文件,则此文件未列出的所有文件都应按默认的顺序排序。
重要事项
-yo 选项优先于 -y5 选项。

-yw
打开源文件且可以写共享。
SourceLocation
必需。指定您要创建到 .iso 映像中的文件的位置。
TargetFile
指定 .iso 映像文件的名称。

创建 DVD 映像
对于 4.5 GB 以上的映像,必须创建一个引导顺序文件 (Bootorder.txt),以确保引导文件都位于映像的开头。例如,
复制代码 oscdimg -m -n -yoC:\temp\bootorder.txt -bC:\winpe_x86\etfsboot.com
以下文件在 bootorder.txt 中的位置。
复制代码 boot\bcd
boot\boot.sdi
boot\bootfix.bin
boot\bootsect.exe
boot\etfsboot.com
boot\memtest.efi
boot\memtest.exe
boot\en-us\bootsect.exe.mui
boot\fonts\chs_boot.ttf
boot\fonts\cht_boot.ttf
boot\fonts\jpn_boot.ttf
boot\fonts\kor_boot.ttf
boot\fonts\wgl4_boot.ttf
sources\boot.wim

Windows 8 安装Visual studio 2008的方法

WIN8下也能运行VS2008软件,但是如果直接安装VS2008的话是不能成功的,必须首先手动安装NET Framework 3.5,然后才能成功地安装VS2008。下面是在WIN8下安装NET Framework 3.5的方法:
WIN8下面安装.NET3.5,即便是离线安装包,整个安装过程还是需要联网验证,安装速度超级慢。我们改为离线安装,步骤如下:
1、解压WIN8的ISO安装包到F盘根目录下(存放目录随意,但是下面的目录需要相同)
2、按键Win+X,选择命令提示符(管理员)
3、输入以下命令:(F为步骤1所解压的WIN8文件)
dism.exe /online /enable-feature /featurename:NetFX3 /Source:F:\sources\sxs
点击查看原图

4、然后进入控制面板-》程序-》启用或关闭Windows功能,看第一项已经勾选上,安装成功。

点击查看原图
5、按正常方式安装VS2008,下面的图表示我安装成功了。

点击查看原图

Windows 启动项乱码解决

方法如下:进入Windows系统,使用管理员身份(Administrator)打开命令提示符窗口输入:
bcdedit /set {bootmgr} locale zh-CN
bcdedit /deletevalue {bootmgr} device
bcdedit /deletevalue {bootmgr} path
3项各修改成功后,英文菜单重新启动后双系统菜单就恢复中文了。

WinPE 制作技术文章之 —— 自己DIY亲自制作Win7PE系统

  首先,在D盘新建一个winpe文件夹,在winpe文件夹中再新建sources、pe3和new三个文件夹,把附件中提供的工具imagex连同文件夹一起放到winpe目录中。

制作win7pe步骤:
  1、把windows 7光盘(或光盘镜像)里的\sources\boot.wim文件复制到d:\winpe\sources目录;
  2、在附件提供的imgaex目录里右键点击inf文件,选安装(Imagex 6.0 AIK 封装工具);
  3、运行cmd,进入imgaex目录;
  4、输入:imagex /mountrw d:\winpe\sources\boot.wim 2 d:\winpe\new (将d:\winpe\sources\boot.wim镜像映射到d:\winpe\new目录)备注:如果无法映射可以把 "2"换成"1";
  5、删除d:\winpe\new目录下的setup.exe文件。删除sources文件夹(很重要),可以精简winpe哟;
  6、输入:imagex /unmount /commit d:\winpe\new (合并对d:\winpe\new目录中映像文件的修改,并将其卸载);
  7、输入:imagex /compress maximum /export "d:\winpe\sources\boot.wim" 2 "d:\winpe\pe3\boot.wim",把boot.wim分离并重新压缩;
  8、d:\winpe\pe3\boot.wim即为修改后的镜像。这个时候运行这个映像winpe是默认的“命令提示符”窗口;
?
制作WinPE光盘镜像:
  1. 新建d:\winpe\pe目录和d:\winpe\pe\sources目录;
  2. 复制(windows 7光盘为X)X:\boot目录(包括文件)到d:\winpe\pe目录中,复制X:\efi目录(包括文件)到d:\winpe\pe目录中,复制X:\bootmgr文件到d:\winpe\pe目录中,复制修改后的boot.wim文件到d:\winpe\pe\sources(X为windows7光盘符);
  3. 用UltraISO提取windows 7光盘引导文件,保存为windows7.bif;
  4. 用UltraISO将d:\winpe\pe下的目录和文件添加到光盘镜像,加载windows7.bif,保存镜像为WinPE3.0.iso;

图像shell
  Winpeshl.ini 可控制是否将自定义外壳程序加载到 WindowsPE,而不是默认的“命令提示符”窗口。若要加载自定义外壳程序,请创建一个名为 Winpeshl.ini 的文件,然后将它放在自定义 WindowsPE 映像的 %SYSTEMROOT%"System32 中。该 .ini 文件必须包含以下部分和项:
[LaunchApp]
AppPath = %SYSTEMDRIVE%"myshell.exe
[LaunchApps]
%SYSTEMDRIVE%"mydir"application1.exe, -option1 -option2
application2.exe, -option1 -option2
  将 AppPath 项设置为外壳应用程序的路径。该路径可以是完整的绝对路径,也可以使用环境变量(例如 %SYSTEMROOT%"System32"Myshell.exe)来表示该相对路径。AppPath 项不支持命令行选项。使用 [LaunchApps] 部分运行带命令行选项的应用程序。应用程序按照列出的顺序运行;应用程序的名称及其选项以逗号分隔。当退出“命令提示符”窗口或自定义外壳应用程序时,WindowsPE 将重新启动。不要编辑 Setupreg.hiv 的 HKEY_LOCAL_MACHINE\SYSTEM\Setup 注册表项中的 CmdLine 值来启动外壳应用程序。CmdLine 的值可调用 Winpeshl.exe,Winpeshl.exe 会执行很多函数,包括调用 Windows PE 中的默认“命令提示符”窗口或您的自定义外壳应用程序。
  举例:用b**plorer制作自制 DIY 版WindowsPE,从网上下载b**plorer程序,从CMD到imagex目录:imagex /mountrw d:\winpe\sources\boot.wim 1 d:\winpe\new,解压b**plorer后连同文件夹一起放到d:\winpe\new\windows目录中,把上面建的Winpeshl.ini,里面要指出b**plorer.exe所在的路径,放到d:\winpe\new\windows\system32中。
定义:
【bs_desktop.ini】
这个文件是用来自定义WinPE的桌面快捷方式的,第一行的 [Desktop CFG file Ver.1] 必须保留。
格式:
<-ItemBegin->
ItemX=
ItemY=
Caption=
ExeName=
IconName=
IconNumber=
ExeDir=
CmdParam=
ShowState=
<-ItemEnd->
举例:
<-ItemBegin->
ItemX=20
ItemY=20
Caption=资源管理器
ExeName=%SystemDrive%\Program files\A43\A43.exe
IconName=%SystemDrive%\Program files\A43\A43.ico
IconNumber=0
ExeDir=%SystemDrive%\Program files\A43
CmdParam=
ShowState=NORMAL
<-ItemEnd->
参数说明:
  每一个左边上的图标都是由这样的一段配置生成的,每个图标开头和结尾必须有 <-ItemBegin-> 和 <-ItemEnd-> , ItemX= 是指图标的横向距离,默认第一列为 20 ,第二列为 100 ,第三列为 180 ,以此类推(每下一列的值都比前一列增加 80 ,这是默认的设置,可以自由修改,但这是最好的设计了)。 ItemY 和 ItemX= 一样,但指的是横向坐标(即行数)。 Caption 填什么都可以,支持中文,是图标下的名称文字。 ExeName则是目标文件或程序的路径(要求包括扩展名,可以不是绝对路径。允许使用系统变量)。 IconName 是此快捷方式的图标路径, IconNumber 是此图标文件中的第几个图标,默认为 0 。 ExeDir 是此文件或程序的运行路径。 CmdParam 是专门应用于这个程序的启动(命令行)参数(例如 Nero StartSmart Essentials 的启动参数是 -ScParameter=8 ),大部分大型软件都有用到。 ShowState 是目标的显示方式,默认为 NORMAL ,在此参数下打开窗口不会有任何变化,仍然是原样。

【bs_logon.ini】
  这个文件是用来自定义WinPE的登录方式的,这里只讲解 [Shell] 部分, [Shell] 此行必须保留。
格式:
=
举例:
BS图形界面=%SystemDrive%\Program Files\B**plorer\explorer.exe
参数说明:
  =之前的内容为登陆框下拉菜单中的显示文字(允许空格和汉字),之后的内容为一个WinPE Shell的路径,其实就是一个可执行程序,但是如果只打开一个普通应用程序的话就不会打开桌面,当此程序结束时会退回登录对话框。无论 [Shell] 下面的内容你删去了什么,举例中的那行一定要保留,否则下拉菜单中不会出现 BS图形界面项,自然也无法进入桌面了。
?
【bs_qlaunch.ini】
  这个文件是用来自定义WinPE的快速启动栏的,第一行的 [QLaunch CFG file Ver.1] 必须保留。
格式:
<-ItemBegin->
Caption=
ExeName=
IconNumber=
<-ItemEnd->
  举例:
<-ItemBegin->
Caption=显示桌面
ExeName=@ShowDesktop
IconNumber=20
<-ItemEnd->
参数说明:
  与 bs_desktop.ini 文件一样,就是参数少了点。
?
【bs_menuimg.bmp】
  这个文件中保存着需要用到的一些常见的小程序图标(16×16),此文章中所有的 IconNumber= 都指向这里,所以比较重要。第一个编号为 0,第二个编号为 1 ,以此类推,您可按照16×16的大小添加或修改图标。
?
【bs_explorer.ini】
  这个文件中只有几个需要特别讲解的地方:
DesktopBkgndText= 显示在桌面右下角的文字,颜色默认为白色,可自由修改,值为空时会显示一段版权说明(我看不懂啊)
DesktopTextColor= 规定了桌面上的文字颜色,格式为十六进制颜色数值,默认为 $00ffffff
DesktopTextBkColor= 规定了桌面上的文字的背景色,格式为十六进制颜色数值,默认为 $ffffffFF
其它可能有用的参数(不做详细解释):
NoCheckFiles= 不检查文件,默认为 YES
NoStartMenuIcon= 无开始菜单图标,默认为 NO
NoStartMenuMargin= 无开始菜单边缘空白,默认为 NO
NoDesctopIcon= 不显示桌面快捷方式,默认为 NO
NoQlaunchBar= 不显示快速启动栏,默认为 NO

【BS_START.INI】
  这个文件是最重要的!它规定了开始菜单中的内容。
格式:
<-ItemBegin->
ShowInAutorun=
EnableInAutorun=
ParentItem=
Caption=
ExeName=
IconNumber=
ExeDir=
ShowState=
<-ItemEnd->
举例:
<-ItemBegin->
ShowInAutorun=YES
EnableInAutorun=YES
ParentItem=office
Caption=Word
ExeName=%SystemDrive%\program files\Office97\WORD.EXE
IconNumber=45
ExeDir=%SystemDrive%\program files\Office97
ShowState=NORMAL
<-ItemEnd->
参数说明:
  ShowInAutorun= 和 EnableInAutorun= 两项好像基本在我的自定义实验中并没有什么用处,所以不做讲解。大部分参数都与以上介绍的几个文件相同,ParentItem= 是指向此快捷方式放入哪个文件夹(如果要放到开始菜单的根目录下的话,就需要写入 root )。建立文件夹的格式为:
<-ItemBegin->
ShowInAutorun=YES
EnableInAutorun=YES
ParentItem=programs
Caption=Office 97
MenuId=office
<-ItemEnd->
  MenuId 是一个唯一的标识,普通快捷方式的 ParentItem= 指向的就是这里。
  同样需要特殊说明的是建立分隔线,格式为:
<-ItemBegin->
ShowInAutorun=YES
EnableInAutorun=YES
ParentItem=root
Caption=-
<-ItemEnd->
  同样,ParentItem= 的值属性同上(汉译为:“母物品”)。
imagex /unmount /commit d:\winpe\new
imagex /compress maximum /export "d:\winpe\sources\boot.wim" 1 "d:\winpe\pe3\boot.wim"
  然后把boot.wim放到d:\winpe\pe\sources中,用Ultraiso制作ISO文件(步骤同上),这样以后你的winpe3的外壳界面就是b**plorer带来的效果了。刚快试试吧!

 

制作Bootmgr引导+EFI引导光盘命令格式:

oscdimg.exe -m -o -u2 -udfver102 -lmype -bootdata:2#p0,e,b"D:\winpe\pe\boot\etfsboot.com"#pEF,e,b"D:\winpe\pe\efi\microsoft\boot\efisys.bin" D:\winpe\pe D:\mype.iso

 

grldr引导+EFI引导(下列命令中的D:\mycddir\skype是grldr)

OSCDimg.exe -lmyiso -h -m -o -d -g -c -n -bootdata:2#p00,e,b"D:\mycddir\skype"#pEF,e,b"d:\aaa\UEFI.BIN" "D:\mycddir" "D:\abc.ISO"