yufei-deepin 发表于 2012-11-21 09:57

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

本帖最后由 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) 文件。
http://technet.microsoft.com/dynimg/IC160177.gif重要事项

确保有足够的磁盘空间可用于运行 /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) 文件。
http://technet.microsoft.com/dynimg/IC160177.gif重要事项

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 设置具有只读权限的已装载映像。可选。
http://technet.microsoft.com/dynimg/IC101471.gif备注

指定 .wim 文件的大多数操作都需要索引或名称值。



你可以使用 /Optimize 来减少初始装载时间。
http://technet.microsoft.com/dynimg/IC160177.gif重要事项
使用 /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)。
http://technet.microsoft.com/dynimg/IC101471.gif备注

如果单个文件的大小超过在 /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带配置文件的话,提示命令语法不正确

lzy423423 发表于 2012-11-21 10:27

白帝城 发表于 2012-11-21 10:24 static/image/common/back.gif
楼主给个 实例吧 ,我按照这个叫教程备份老出问题~~
Dism.exe /Capture-Image /ImageFile:d:\Win8.wim /Ca ...

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

白帝城 发表于 2012-11-21 10:38

所以想问楼主啊,支持最大压缩备份不??
微软的网站,貌似有这个命令的
另外那个configfile命令怎样用啊!
给修改的可以正常使用!

格棱 发表于 2012-11-21 10:42

看着好费劲,大神做个壳子吧。

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备份恢复了~

java2010 发表于 2012-11-21 11:48

CC315026808 发表于 2012-11-28 15:52

怎么用dism提取映像

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的位置,就起作用了。我始终找不到是什么原因。

SzqZys 发表于 2012-12-17 20:01

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

bocbj 发表于 2015-8-1 07:04

谢谢分享!!
页: [1]
查看完整版本: DISM映像管理命令行选项(/Capture-Image等);微软仍随Windows ADK包发布ImageX工具