查看: 34376|回复: 18

[技术] DISM映像管理命令行选项(/Capture-Image等);微软仍随Windows ADK包发布ImageX工具

[复制链接]
yufei-deepin 发表于 2012-11-21 09:57 | 显示全部楼层 |阅读模式
快御云安全
本帖最后由 yufei-deepin 于 2012-11-22 09:28 编辑

DISM 映像管理命令行选项  (标题中含以下内容的链接)


部署映像服务和管理 (DISM.exe) 会装载服务所用的 Windows 映像 (.wim) 文件或虚拟硬盘驱动器(.vhd 或 .vhdx)。你也可以使用 DISM 映像管理命令来列出映像索引号或验证正在装载的映像的体系结构。更新映像后,必须将其卸载并提交或放弃已做的更改。   本主题讨论了与映像管理相关的 DISM 命令。若要查看其它命令行选项,请参阅部署映像服务和管理 (DISM) 命令行选项。   除了命令行工具外,也可通过使用 Windows PowerShell 来使用 DISM。



以下命令可用于装载、卸载和查询 .vim、.vhd 和 .vhdx 文件。这些选项不区分大小写。
选项
参数
描述
/Append-Image

/ImageFile:<path_to_image_file>
/CaptureDir:<source_directory>
/Name:<image_name>
[/Description:<image_description>]
[/ConfigFile:<configurtion_file.ini>]
[/Bootable]
[/CheckIntegrity]
[/Verify]
[/NoRpFix]

将附加映像添加到 .wim 文件中。/AppendImage 用于对比新文件与由 /ImageFile 参数指定的现有 .vim 文件中的资源,并仅存储各个唯一的文件的单份拷贝,从而使得每个文件仅被捕捉一次。.wim 文件可以仅具有一个分配的压缩类型。因此,你可以仅附加具有相同压缩类型的文件。
此命令行选项不适用于虚拟硬盘 (VHD) 文件。
重要事项
确保有足够的磁盘空间可用于运行 /Append-Image 选项。如果在附加映像期间磁盘空间不足,则可能会损坏 .wim 文件。


/ConfigFile 用于指定映像捕捉和压缩命令排除列表配置文件的位置。有关详细信息,请参阅 DISM 配置列表和 WimScript.ini 文件
/Bootable 用于将卷映像标记为可启动映像。此参数仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。
/CheckIntegrity 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。/CheckIntegrity 用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。
/Verify 用于检查错误和文件重复。
/NoRpFix 用于禁用重点分析标记修复。重分析点是包含到文件系统中另一个文件链接的文件。如果未指定 /NoRpFix,将不会捕捉转至 /ImageFile 指定值之外路径的重分析点。
示例:



Dism /Append-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D



/Apply-Image

/ImageFile:<path_to_image_file>
[/SWMFile:<pattern>]
/ApplyDir:<target_directory>
{/Index:< image_index> |/Name:<image_name>}
[/CheckIntegrity]
[/Verify]
[/NoRpFix]

将映像应用于指定的驱动器。
此命令行选项不适用于虚拟硬盘 (VHD) 文件。
/CheckIntegrity 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。/CheckIntegrity 用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。
/Verify 用于检查错误和文件重复。
/NoRpFix 用于禁用重点分析标记修复。重分析点是包含到文件系统中另一个文件链接的文件。如果未指定 /NoRpFix,将不会捕捉转至 /ImageFile 指定值之外路径的重分析点。
/SWMFile 能够使你参考拆分后的 .wim 文件 (SWM)。pattern 是指拆分后文件的命名样式和位置。你也可以指定通配符字符。例如,“E:\image\install*.swm”会应用 E:\image 目录中名称为install1.swm、install2.swm 等等的全部拆分文件。
示例:



Dism /apply-image /imagefile:install.wim /index:1 /ApplyDir:D:\






Dism /apply-image /imagefile:install.swm /swmfile:install*.swm /index:1 /applydir:D:\




/Capture-Image

/ImageFile:<path_to_image_file>
/CaptureDir:<source_directory>
/Name:<image_name>
[/Description:<image_description>]
[/ConfigFile:<configuration_file.ini>]
[/Compress:{max|fast|none}]
[/Bootable]
[/CheckIntegrity]
[/Verify]
[/NoRpFix]

将某个驱动器的映像捕捉到新的 .wim 文件。捕捉的目录包括所有子文件夹和数据。不能捕捉空目录。目录必须至少包含一个文件。
此命令行选项不适用于虚拟硬盘 (VHD) 文件。
重要事项
DISM 不支持扩展属性。在捕捉操作期间,DISM 将忽略扩展属性。


/ConfigFile 用于指定映像捕捉和压缩命令排除列表配置文件的位置。有关详细信息,请参阅 DISM 配置列表和 WimScript.ini 文件
/Compress 用于指定对初始捕捉操作使用的压缩类型。maximum 选项能提供最佳压缩效果,但是捕捉映像所用的时间较长。fast 选项能提供更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是在未指定参数时所用的默认压缩类型。none 选项不会压缩捕捉的映像。
/Bootable 用于将卷映像标记为可启动映像。此参数仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。
/CheckIntegrity 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。/CheckIntegrity 用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。
/Verify 用于检查错误和文件重复。
/NoRpFix 用于禁用重点分析标记修复。重分析点是包含到文件系统中另一个文件链接的文件。如果未指定 /NoRpFix,将不会捕捉转至 /ImageFile 指定值之外路径的重分析点。
示例:



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



/Cleanup-Mountpoints


删除与已损坏的装载映像相关联的所有资源。此命令不会卸载当前已装载的映像,也不会删除可以通过 /Remount-Image 命令恢复的映像。
示例:



Dism /Cleanup-Mountpoints




/Commit-Image

/MountDir:<path_to_mount_directory>
[/CheckIntegrity]
[/Append]

应用对所装载映像已做的更改。在使用 /Unmount-Image 选项之前,映像一直保持装载状态。
/CheckIntegrity 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。/CheckIntegrity 用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。
/Append 用于将修改后的映像添加到现有 .wim 文件中,而不是覆盖原有映像。
/CheckIntegrity/Append 参数不适用于虚拟硬盘驱动器 (VHD) 文件。
示例:



Dism /Commit-Image /MountDir:C:\test\offline




/Delete-Image

/ImageFile:<path_to_image_file>
{/Index:<image_index> |/Name:<image_name>}
[/CheckIntegrity]

从包含多个卷映像的 .wim 文件中删除指定的卷映像。此选项仅删除元数据条目和 XML 条目。而不会删除流数据,也不会优化 .wim 文件。
此命令行选项不适用于虚拟硬盘 (VHD) 文件。
/CheckIntegrity 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。/CheckIntegrity 用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。
示例:



Dism /Delete-Image /ImageFile:install.wim /Index:1




/Export-Image

{/SourceImageFile:<path_to_image_file> |/SWMFile:<pattern>}
{/SourceIndex:<image_index> |/SourceName:<image_name>}
/DestinationImageFile:<path_to_image_file>
[/DestinationName:<Name>]
[/Compress:{min|max|none}]
[/Bootable]
[/CheckIntegrity]

将指定映像的副本导出到另一文件。源文件和目标文件必须使用相同的压缩类型。也可以通过将映像导出到新的映像文件,来对该映像进行优化。在修改映像时,DISM 会存储增加影响整体大小的附加资源文件。导出映像将删除不必要的资源文件。
此命令行选项不适用于虚拟硬盘 (VHD) 文件。
/SWMFile 能够使你参考拆分后的 .wim 文件。pattern 是指拆分后文件的命名样式和位置。你也可以指定通配符字符。例如,“E:\image\install*.swm”会导出 E:\image 目录中名称为install1.swm、install2.swm 等等的全部拆分文件。
/Compress 用于指定对初始捕捉操作使用的压缩类型。在将映像导出到现有 .wim 文件时,/Compress 参数不适用;只能在将映像导出到新的 .wim 文件时,该参数方才适用。maximum 选项提供了最佳压缩效果,但是捕捉映像所用的时间较长。fast 选项能提供更快速的映像压缩,但生成的文件比使用 maximum 选项压缩的文件大。这也是在未指定参数时所用的默认压缩类型。none 选项不会压缩捕捉的映像。
/Bootable 用于将卷映像标记为可启动映像。此参数仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。
/CheckIntegrity 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。/CheckIntegrity 用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。
示例:



Dism /Export-Image /SourceImageFile:install.wim /SourceIndex:1 /DestinationImageFile:install2.wim




/Get-MountedImageInfo


列出当前装载的映像以及有关已装载映像的信息(如映像是否有效、读/写权限、装载位置、装载文件的路径,以及装载映像索引)。
示例:



Dism /Get-MountedImageInfo




/Get-ImageInfo

/ImageFile:<path_to_image.wim>
[{/Index:<Image_index> |/Name:<Image_name>}]

显示 .wim、vhd 或 .vhdx 文件中所含映像的有关信息。与 /Index/Name 参数一同使用时,将显示有关指定映像的信息。/Name 参数不适用于 VHD 文件。你必须为 VHD 文件指定 /Index:1
示例:



Dism /Get-ImageInfo /ImageFile:C:\test\offline\install.wim






Dism /Get-ImageInfo /ImageFile:C:\test\images\myimage.vhd /Index:1




/List-Image

/ImageFile:<path_to_image_file>
{/Index:<image_index> |/Name:<image_name>}

显示指定卷映像中的文件和文件夹列表。
此命令行选项不适用于虚拟硬盘 (VHD) 文件。
示例:



Dism /List-Image /ImageFile:install.wim /Index:1




/Mount-Image

/ImageFile:<path_to_image>
{/Index:<image_index> |/Name:<image_name> }


/MountDir:<path_to_mount_directory>
[/ReadOnly]
[/Optimize]
[/CheckIntegrity]

将 Windows 映像从 .vim 或 .vhdx 文件装载到指定的目录,以便可对其进行处理。
/ReadOnly 设置具有只读权限的已装载映像。可选。
备注
指定 .wim 文件的大多数操作都需要索引或名称值。


你可以使用 /Optimize 来减少初始装载时间。
重要事项
使用 /optimize 参数时,一般会在装载时执行的进程将会改为在初次访问某个目录时完成。因而,在使用 /optimize参数装入映像之后,可能会增加初次访问目录所需的时间。


/CheckIntegrity 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。/CheckIntegrity 用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。
示例:



Dism /Mount-Image /ImageFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline






Dism /Mount-Image /ImageFile:C:\test\images\myimage.vhd /index:1 /MountDir:C:\test\offline /ReadOnly



/Remount-Image

/MountDir:<path_to_mount_directory>

重新装载已装载但不能访问的映像并使其可供处理。
示例:



Dism /Remount-Image /MountDir:C:\test\offline




/Split-Image

/ImageFile:<path_to_image_file>
/SWMFile:<path_to_swm>
/FileSize:<MB-Size>
[/CheckIntegrity]

将现有的 .wim 文件拆分为多个只读的拆分 .wim 文件。
该选项将会在指定目录创建 .swm 文件,并将各个文件命名为与指定的 path_to_swm 相同的名称,但会带有附加号码.例如,如果将 path_to_swm 设置为 c:\Data.wim,该选项将会创建 Data.swm 文件、Data2.swm、Data3.swm 文件等等 file, and so on,,以定义拆分后的 .wim 文件的各个部分并将其保存到C:\ 目录。
此命令行选项不适用于虚拟硬盘 (VHD) 文件。
/FileSize 用于指定每个已创建文件的最大大小 (MB)。
备注
如果单个文件的大小超过在 /FileSize 选项中指定的值,则某个拆分后的 .swm 文件的大小将会超过在 /FileSize 选项中指定的值,以与大文件相适应。


/CheckIntegrity 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。/CheckIntegrity 用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。
示例:



Dism /Split-Image /ImageFile:install.wim /SWMFile:split.swm /FileSize:650



/Unmount-Image

/MountDir:<path_to_mount_directory>
{/Commit | /Discard}
[/CheckIntegrity]
[/Append]

卸载 .wim、.vhd 或 .vhdx文件并提交或放弃装载映像时所做的更改。
在使用 /Unmount-Image 选项时,必须使用 /commit/discard 参数。
/CheckIntegrity 用于在捕捉、卸载、导出和提交操作中使用 .wim 文件时检测和跟踪 .wim 文件的损坏情况。/CheckIntegrity 用于在 DISM 检测到 .wim 文件在应用和装载操作中发生损坏时停止操作。
/Append 用于将修改后的映像添加到现有 .wim 文件中,而不是覆盖原有映像。
/CheckIntegrity/Append 参数不适用于虚拟硬盘驱动器 (VHD) 文件。
示例:



Dism /Unmount-Image /MountDir:C:\test\offline /commit






Dism /Unmount-Image /MountDir:C:\test\offline /discard








   





  部署映像服务和管理 (DISM) 技术参考  (标题中含以下内容的链接)

部署映像服务和管理 (DISM) 是命令行工具,用于在部署前装入和处理 Windows&reg; 映像。你可以使用 DISM 映像管理命令来装载 Windows 映像 (.wim) 文件或虚拟硬盘驱动器 (VHD) 并获取相关信息,以及捕捉、拆分或以其他方式管理 .wim 文件。   ImageX 工具已在 Windows(R) 8 中取消,且已被用于映像管理的 DISM 所代替。 你也可以使用 DISM 服务命令来安装、卸载、配置及更新 .wim 文件中的 Windows 功能、程序包、驱动程序和国际设置。     DISM 命令用于脱机映像,但 DISM 命令子集也可用于维护运行中的操作系统。    
DISM 随同 Windows 8 一起安装,也分布在 Windows&reg; 评估和部署工具包 (Windows ADK) 之中。可用于维护 Windows 8、Windows Server&reg; 2012、Windows(R) 7、Windows Server&reg; 2008 R2、Windows Vista&reg;、Windows Server&reg; 2008、Windows&reg; 预安装环境 (Windows PE) 4.0 或 Windows PE 3.0 的映像。

DISM 替代了多个部署工具,包括 PEimg、Intlcfg、ImageX 和 Package Manager。


备注:
1、以上内容,纯转帖自 http://technet.microsoft.com/zh-cn/library 网站,仅供参考;
2、分格线上下的文档标题,均含有原文的 指向链接,感兴趣的景友可参考原文;
3、根据微软提供的文档说明,微软仍随Windows ADK包发布ImageX工具。

dlnag 发表于 2012-11-21 10:11 | 显示全部楼层
支持技术贴。谢谢!
回复

使用道具 举报

lzy423423 发表于 2012-11-21 10:23 | 显示全部楼层
本帖最后由 lzy423423 于 2012-11-21 10:24 编辑

拜托,复制过来的表格都不全,直接给个网址不就行了http://technet.microsoft.com/zh-cn/library/hh825070.aspx
比你这个详细的多
回复

使用道具 举报

白帝城 发表于 2012-11-21 10:24 | 显示全部楼层
楼主给个 实例吧 ,我按照这个叫教程备份老出问题~~
Dism.exe /Capture-Image /ImageFile:d:\Win8.wim /CaptureDir:C:\ /Name:Win8ent /compress maximum /ScratchDir:D:\Temp /ConfigFile:<f:\win8.ini>

这个命令行请指点错误
1。想最大化 压缩,提示错误87 ,不支持的命令 maximum
2.。想0带配置文件的话,提示命令语法不正确

点评

/ConfigFile:f:\win8.ini  发表于 2012-11-21 10:42
DISM 配置列表和 WimScript.ini 文件 http://technet.microsoft.com/zh-cn/library/hh825006.aspx  发表于 2012-11-21 10:41
此命令直接更改为: /Compress:max  发表于 2012-11-21 10:39
回复

使用道具 举报

lzy423423 发表于 2012-11-21 10:27 | 显示全部楼层
白帝城 发表于 2012-11-21 10:24
楼主给个 实例吧 ,我按照这个叫教程备份老出问题~~
Dism.exe /Capture-Image /ImageFile:d:\Win8.wim /Ca ...

不支持这个命令,你可以输入dism /?查询详细命令,
回复

使用道具 举报

白帝城 发表于 2012-11-21 10:38 | 显示全部楼层
所以想问楼主啊,支持最大压缩备份不??
微软的网站,貌似有这个命令的
另外那个configfile命令怎样用啊!
给修改的可以正常使用!
捕获.JPG
回复

使用道具 举报

格棱 发表于 2012-11-21 10:42 | 显示全部楼层
看着好费劲,大神做个壳子吧。

点评

其实与ImageX的命令是对应的。我也在期待有GUI壳子出现哟!呵呵……  发表于 2012-11-21 10:45
回复

使用道具 举报

yufei-deepin  楼主| 发表于 2012-11-21 10:43 | 显示全部楼层
Dism.exe /Capture-Image /ImageFile:d:\Win8.wim /CaptureDir:C:\ /Name:Win8ent /compress:max /ScratchDir:D:\Temp /ConfigFile:f:\win8.ini

回复

使用道具 举报

angelzgh 发表于 2012-11-21 10:49 | 显示全部楼层
学习中,看看,多多关注!
回复

使用道具 举报

白帝城 发表于 2012-11-21 11:44 | 显示全部楼层
多谢楼主的指点,以后就用dism备份恢复了~

点评

不客气…… 就当是大家相互交流一下嘛……  发表于 2012-11-22 09:26
回复

使用道具 举报

头像被屏蔽
java2010 发表于 2012-11-21 11:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

CC315026808 发表于 2012-11-28 15:52 | 显示全部楼层
怎么用dism提取映像

点评

/Export-Image 将指定映像的副本导出到另一文件。  发表于 2012-12-1 17:08
回复

使用道具 举报

huangnan845 发表于 2012-11-28 16:36 | 显示全部楼层
感谢楼主风险
回复

使用道具 举报

hyj53 发表于 2012-11-28 17:21 | 显示全部楼层
DISM工具在Windows8中完善了,不过win7中自带的dism仍然只能DIY镜像用,没有原来ImageX的功能,比如capture-image/apply-image等。
回复

使用道具 举报

yufei-deepin  楼主| 发表于 2012-12-1 17:11 | 显示全部楼层
如楼上的所说,DISM确实是在Win8中才有捕获、应用映像功能的,这是DISM功能的一大更新……
回复

使用道具 举报

SzqZys 发表于 2012-12-16 20:02 | 显示全部楼层
请教楼主排除列表配置文件问题,按照微软原文“如果将配置列表文件命名为wimscript.ini,并存储在 DISM 目录(DISM.exe 文件所在的目录)中,当使用 /Capture-Image 选项(包括或不包括 /Compress 参数)时,它将自动运行,而不需要使用 /ConfigFile 参数。”可是我把自己设置的wimscript.ini放到C:\Windows\System32中,运行DISM命令对移动硬盘中的Windows To Go 进行备份时(不用/ConfigFile 参数),wimscript.ini一点不起作用,但把wimscript.ini随便放到那里(包括C:\Windows\System32中),只要用 /ConfigFile 参数指定wimscript.ini的位置,就起作用了。我始终找不到是什么原因。

点评

Win8 PE中使用的是Win8 ADK中提取的DISM X64版本。Win8 PE本身自带的DISM功能不全,不能捕获与应用映像。 配置文件放入DISM.exe同目录不起作用的问题,目前还不清楚原因。也许是一个小BUG也不一定……  发表于 2012-12-17 19:28
经测试,在Win8 PE 或RE中使用DISM,与楼主的结果相同:虽然放入DISM.exe文件相同目录,却不起作用,必须使用/ConfigFile参数指定后,才会起作用。  发表于 2012-12-17 19:26
回复

使用道具 举报

SzqZys 发表于 2012-12-17 20:01 | 显示全部楼层
yufei-deepin  Win8 PE中使用的是Win8 ADK中提取的DISM X64版本。Win8 PE本身自带的DISM功能不全,不能捕获与应用映像。 配置文件放入DISM.exe同目录不起作用的问题,目前还不清楚原因。也许是一个小BUG也不一定……  发表于 2012-12-17 19:28
-------------------------
谢谢点评,终于解了我一个疑惑,我原先以为我的系统出了问题呢。我在Win8系统与Win8 To Go 中运行DISM命令目前还没有发现功能不全现象。

点评

不客气…… 其实Win8系统、Win8RE中自带的DISM.exe倒是全功能,含有捕获与应用映像功能。 仅Win8安装光盘与光盘启动用的Win8 PE自带的DISM.exe功能不完整,仅包含部分功能。  发表于 2012-12-18 09:27
回复

使用道具 举报

bocbj 发表于 2015-8-1 07:04 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-4-23 06:42

快速回复 返回顶部 返回列表