分类目录归档:技术文献

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_numberimage_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 2003Windows 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 2003Windows 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 映像

发布时间: 200910

更新时间: 200910

应用到: 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 配置文件

发布时间: 200910

更新时间: 200910

应用到: 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"