DISM 配置列表文件
使用 DISM 捕获映像时,可以借助 DISM 配置列表为每个文件和文件夹自定义特定的压缩、捕获和边界对齐操作。 DISM 配置列表文件通常称为 WimScript.ini
。
你可以使用 DISM 的 /ConfigFile
选项指定配置列表文件,该文件定义:
- 运行
DISM /Capture-Image
时必须从捕获进程中排除哪些文件和文件夹。 - 使用
/Compress
参数时,必须从压缩进程中排除哪些文件夹、文件和文件类型。
创建配置列表文件
配置列表文件是一个文本文件,最多包含三个节。 通过每个节,可以定义捕获映像时不同文件类型应发生的情况。 你可以使用文本编辑器(例如记事本)创建配置列表 (.ini) 文件。
DISM 配置列表文件包含以下节。 可在相关节中为要排除的每个文件或文件夹添加新行。
部分 | 说明 |
---|---|
[ExclusionList] |
可用于定义要在使用 /Capture-Image 选项时排除的文件和文件夹。 |
[ExclusionException] |
可用于在使用 /Capture-Image 选项时替代默认排除列表。 |
[CompressionExclusionList] |
可用于定义特定文件和文件夹,以及指定文件类型,以便在使用 /Compress 参数时排除。注意 可以使用文件或文件夹匹配从压缩中排除文件。 可以提供完整的路径匹配,也可以使用通配符 ()。 例如,可以使用 |
默认排除列表
默认情况下,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 文件。