DISM 配置列表文件

使用 DISM 捕获映像时,可以借助 DISM 配置列表为每个文件和文件夹自定义特定的压缩、捕获和边界对齐操作。 DISM 配置列表文件通常称为 WimScript.ini

你可以使用 DISM 的 /ConfigFile 选项指定配置列表文件,该文件定义:

  • 运行 DISM /Capture-Image 时必须从捕获进程中排除哪些文件和文件夹。
  • 使用 /Compress 参数时,必须从压缩进程中排除哪些文件夹、文件和文件类型。

创建配置列表文件

配置列表文件是一个文本文件,最多包含三个节。 通过每个节,可以定义捕获映像时不同文件类型应发生的情况。 你可以使用文本编辑器(例如记事本)创建配置列表 (.ini) 文件。

DISM 配置列表文件包含以下节。 可在相关节中为要排除的每个文件或文件夹添加新行。

部分 说明
[ExclusionList] 可用于定义要在使用 /Capture-Image 选项时排除的文件和文件夹。
[ExclusionException] 可用于在使用 /Capture-Image 选项时替代默认排除列表。
[CompressionExclusionList] 可用于定义特定文件和文件夹,以及指定文件类型,以便在使用 /Compress 参数时排除。
注意

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

默认排除列表

默认情况下,DISM 排除以下文件:

[ExclusionList]
\$ntfs.log
\hiberfil.sys
\pagefile.sys
\swapfile.sys
\System Volume Information
\RECYCLER
\Windows\CSC

[CompressionExclusionList]
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf

排除列表准则

  • 只能在不以反斜杠开头的文件路径的最后一部分中使用通配符。 例如:

    myfolder\*.txt
    
  • 可以使用前置反斜杠来限制相对于根目录的文件匹配和目录匹配。 例如,可以使用此排除列表:

    \myfolder
    \folder\subfolder
    

    捕获“C:\”驱动器时,此列表将排除以下文件和目录:

    C:\myfolder
    C:\folder\subfolder
    

    但是,DISM 不会排除以下示例中包含的文件或目录。

    C:\main\myfolder
    C:\data\folder\subfolder
    
  • 可以使用 [ExclusionException] 节替代默认排除列表。 例如:

    [ExclusionException]
    \pagefile.sys
    \System Volume Information
    
  • 如果 WIM 配置文件中提供显式 [ExclusionException] 节,该节将始终优先于 [Exclusion List] 节。

  • 不能使用 [ExclusionException] 节替代默认压缩排除列表。

使用配置文件

如果创建自定义命名的配置文件并将其存储在 DISM 目录之外,则可以使用 DISM 命令运行该文件。 在命令提示符下,打开 DISM 目录。 例如:

Dism /Capture-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D /ConfigFile:WimScript.ini

Dism /Append-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D /ConfigFile:<configuration list>

其中 <configuration list> 提供配置文件的完整目录位置。 例如 C:\imaging\configuration_list.ini。 你必须使用 /Capture-Image 选项创建新的 .wim 文件,或者使用 /Append-Image 选项追加现有的 .wim 文件。

DISM 映像管理命令行选项