找回密码
注册 登录
查看: 5657|回复: 9

使用DISM(部署映像服务和管理工具)对WIM映像文件的常规维护

[复制链接]

该用户从未签到

发表于 2015-7-11 18:41:05 | 显示全部楼层 |阅读模式
本帖最后由 天空的回忆 于 2015-7-12 15:24 编辑

使用DISM(部署映像服务和管理工具)对WIM映像文件的常规维护

示例一
      系统已经封装好,也打包成*.WIM 格式映像文件。论坛万能驱动有更新,替换里面的万能驱动解决此问题
一般情况封装系统时候,相信很多同学会将万能驱动包存放在 C:/Sysprep文件目录内
      注意:替换时候需注意驱动包名称要修改前一致

准备工作:
    1.下载好万能驱动,将的万能驱动解压存放在到 D盘并重命名“WanDrv6” (请根据你实际情况来)
    2.把需要修改的*WIM映像存放到指定目录,我存放到了D盘(请根据你实际情况来)  




1.jpg   图片上显示是我的电脑



开始放大招,在任意位置目录下建立一个批处理文件(*.bat,*.cmd)内容如下:  


  1. @echo off
  2. md G:\OS
  3. Dism /Mount-WIM /WimFile:G:\install.wim /Index:1 /MountDir:G:\OS
  4. del /s /q /f "G:\OS\Sysperp\WanDrv6\*.*"
  5. rd /s /q G:\OS\Sysperp\WanDrv6  
  6. md G:\OS\Sysperp\WanDrv6
  7. Xcopy /e /y "D:\WanDrv6" "G:\OS\Sysperp\WanDrv6"
  8. Dism /Unmount-WIM /MountDir:G:\OS /Commit   
  9. rd /s /q G:\OS
复制代码
释义:   
     md G:\OS  在G:盘根目录下创建名为“OS”文件夹,
      Dism /Mount-WIM /WimFile:G:\install.wim /Index:1 /MountDir:G:\OS  将G:盘目录下的install.wim序号 1的映像文件挂载到G:盘目录OS文件夹内


     del /s /q /f "G:\OS\Sysperp\WanDrv6\*.*"  删除G:\OS\Sysperp\WanDrv6文件夹下面的所有文件
     rd /s /q G:\OS\Sysperp\WanDrv6  删除G:\OS\Sysperp\WanDrv6文件夹
     md G:\OS\Sysperp\WanDrv6  重新在G:\OS\Sysperp目录下创建一个WanDrv6文件夹   

     Xcopy /e /y "D:\WanDrv6" "G:\OS\Sysperp\WanDrv6"   将D盘下的WanDrv6文件夹复制到G:\OS\Sysperp\WanDrv6目录下
     Dism /Unmount-WIM /MountDir:G:\OS /Commit   卸载(映像)G:\OS下展开的系统文件。提交更改保存的映像
     rd /s /q G:\OS 删除G盘目录下的OS 文件夹

2.jpg 挂载到G:盘目录OS文件夹内  

3.jpg
5.jpg 删除原 C:/Sysprep文件目录下的万能驱动包   
4.jpg
将新版本的万能驱动包复制到Sysperp\WanDrv6目录下   
6.jpg 卸载映像并保存更改

相关代码:
  【md】:创建文件夹 ,用法 md [Drive:]Path  为指定驱动器创建新目录的名称和位置
“OS”文件夹只是(临时工作目录),可以随意重命名的(OS,Win7 ,System都可以,显的专业一点嘿嘿!)  


【/Mount-Wim /WimFile:<path_to_WIM_file>{/Index:<image_index> | /Name:<image_name>}/MountDir:<target_mount_directory> [/readonly] 】
将 WIM 文件安装到指定的目录用 /ReadOnly 将安装的映像设置为具有只读权限。   
   
用法:
    DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline
     DISM.exe /Mount-Wim /WimFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline /ReadOnly
也可以使用Dism /Mount-Image /? 基本差不多
Dism /Mount-Image /ImageFile:C:\test\images\myimage.wim /index:1 /MountDir:C:\test\offline              
你也可以添加选项以使用只读权限装入映像或减少使用 /Optimize 选项装入映像的时间。

【del命令和rd命令】
del:删除一个或多少个文件 (不包括文件夹)  
/f 删除只读文件  
/s 删除当前目录及其所有子目录中指定文件。同样显示正在被删除的文件名。
/q 静默删除。
rd:删除一个目录文件夹
/S  删除指定目录下的所有子目录和文件(删除目录本身)
/q  静默删除
XCOPY:复制文件和目录,包括子目录。COPY与COPY命令类似,也是文件对文件的复制,只是XCOPY命令可以将子目录的文件一并复制,COPY命令只可以复制某一指定目录下的文件,无法将子目录区一并复制。
意义WIM 映像文件,不进行解压(还原备份)到本地磁盘,直接进行修改

示例二




        系统封装打包成*.WIM 格式映像文件,Windows Update 有新的补丁包,不需要重新封装系统,将补丁包离线集成到系统里面  
使用安全软件或者微软网站下载的补丁包(*.MSU),存放到D:\hotfix(可以随意的)
在任意位置目录下建立一个批处理文件(*.bat,*.cmd)内容如下:

  1. md G:\OS
  2. Dism /Mount-WIM /WimFile:G:\install.wim /Index:1 /MountDir:G:\OS
  3. Dism /Image:G:\OS /Add-Package /PackagePath:D:\hotfi
  4. Dism /Unmount-WIM /MountDir:G:\OS /Commit
  5. rd D:\wimmount
复制代码
实现了对WIM 映像再次集成补丁
释义:   
  1. Dism /Image:D:\wimmount /Add-Package /PackagePath:D:\hotfix
复制代码

将D目录下的补丁包(.cab 文件或 .msu 文件)应用到D:\wimmount 展开的系统里面(  wimmount 文件夹只是工作目录,没有特殊意义,可以根据自己喜好重命名)

7.jpg 挂载到G:盘目录OS文件夹内   

8.jpg   将补丁包应用到系统里面   
9.jpg 卸载映像并保存更改

相关代码:
Dism /image:C:\test\offline /ScratchDir:C:\Scratch /Add-Package /PackagePath:C:\packages\package.cab
/Image   指定脱机 Windows 映像的根目录的路径
ScratchDir:<path_to_directory>  指定用来解压程序包的临时目录
offline 当前系统


意义:对封装完毕的系统,离线将补丁包整合到系统里面

示例三
         很多同学封装好的系统体积很敏感,就选择压缩.成为.*wim 格式 (压缩比高)

情况1 哪怕选择.*wim 格式 文件体积还是比较大,现在U盘移动硬盘容量已经很大了,完全可以装下的 ,
情况2.有些同学U盘格式弄成了FAST32 ,无法存放大于4GB的单个文件,有人会说可以格式化NTFS分区
那我不想格式化呢?

一.增量备份,将多个*.wim全部合并成一个WIM,合并成为的多个*.wim映像体积占只占用映像大

  1. DISM /Export-Image /SourceImageFile:E:\Ainstall.wim /SourceIndex:1 /DestinationImageFile:E:\Win7X86.wim
  2. DISM /Export-Image /SourceImageFile:E:\Ainstall.wim /SourceIndex:2 /DestinationImageFile:E:\Win7X64.wim
复制代码

二.WIM转为ESD文件 ,将WIM转为ESD文件,压缩率很高


  1. DISM /export-image /sourceimagefile:E:\Win7X86.wim /sourceindex:1 /destinationimagefile:E:\install.esd /compress:recovery /checkintegrity
  2. DISM /export-image /sourceimagefile:E:\Win7X64.wim /sourceindex:2 /destinationimagefile:E:\install.esd /compress:recovery /checkintegrity
复制代码

PE下面WinNTSetup系统安装器 可以正常安装使用的  
相关代码:

dism /Export-Image /SourceImageFile:E:\Images\ModelSpecificImage-Updated.wim /SourceIndex:1 /DestinationImageFile:R:\RecoveryImage\install.esd /Compress:recovery

      三.对*.wim映像文件进行分卷 ,方便存储

11.jpg
     以我封装的系统WIM 文件(9.19G ),嘿嘿!
看图片:
12.jpg   
我对wim 映像文件进行了拆分处理将一个 *.WIM文件分卷成为多个*.SWM文件   
分卷 .SWM 命令示范:   

  1. Dism /Split-Image /ImageFile:X:\install.wim /SWMFile:X:\install.swm /FileSize:250
复制代码

相关代码:  FileSize/? 指定文件的大小(MB为单位)

那安装怎么办? 不着急  
和并 .Wim 命令示范:
  

  1. Dism /Export X:\install.swm * /ref X:\*.swm X:\new.wim
复制代码

   嫌麻烦 可以直接使用CGI安装工具备份多个.SWM 就可以了
要安装的时候直接选择存放目录文件就行(直接无视..SWM   .WIM  . GHO  .ISO等等格式的文件)
13.jpg 随选中分卷的某个部分文件。会自动识别相关的信息哦!
14.jpg
CGI映像安装工具,支持.SWM   .WIM  . GHO  .ISO格式安装 属于天空论坛MAX SKY PE 内置工具  

本论坛也有类似的工具,USM记得也有一款工具(SGI)可以无视    *.SWM   *.WIM *. GHO   *.ISO格式
U盘魔术师,USM  http://bbs.sysceo.com/forum.php?mod=viewthread&tid=13494&extra=page%3D1
文件体积真的不是问题!
  
相关提示:*.WIM   :  Windows映像格式(Windows Imaging Format)
                  *.SWM :*.WIM 的分卷映像拆分文件




需要提醒的是:
示例三中的很多代码需要在Windows 8/8.1或者安装了windows AIK/ADK 环境下的DISM   
Windows 7 系统下的带的Dism.exe一些参数命令没有完善成熟  
在Windows 8/8.1已系统下面的Dism已经比较完善了,同时拥有很多功能了

以上代码在windows 8、8.1 或者安装了windows AIK/ADK 环境下无需理会正常操作就可以了

15.jpg
看里面 里面的代码少了很多! /Split-Image 分卷参数就没有哦!



抛砖引玉而已,没有技术的,只是将一些大神的资料整理了一下,上面只是具体操作方法。 要灵活应用就看你怎么玩了哦!
具体可以参考:
TechNet 中文网 - IT 专业人士的资源网站http://technet.microsoft.com/zh-CN/
DISM 映像管理命令行选项https://technet.microsoft.com/zh-cn/library/hh825258.aspx
DISM - 部署映像服务和管理 (DISM) 技术参考 http://msdn.microsoft.com/zh-cn/library/windows/hardware/hh824821.aspx    (更新时间: 2013年10月)
大家一起交流封装技术  期待论坛的驱动包越来越强大!








上一篇:深度完美视频教程启动盘制作方法+软件安装器修改方法+U盘PE制作方法20150708
下一篇:小兵控制XP体积教程(体积控福利)
  • TA的每日心情
    无聊
    2021-7-17 09:18
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2015-7-12 00:54:52 | 显示全部楼层
    沙发!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-8-16 22:48
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2015-7-12 09:06:22 | 显示全部楼层
    有一定的技术含量,啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主| 发表于 2015-7-12 09:41:51 | 显示全部楼层
    xinghee 发表于 2015-7-12 09:06
    有一定的技术含量,啊

    我只是打酱油
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-5 13:17
  • 签到天数: 234 天

    [LV.7]常住居民III

    发表于 2015-7-12 15:18:36 | 显示全部楼层
    打酱油的来看看大神的作品
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-12-15 09:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2015-7-16 20:20:01 | 显示全部楼层
    天空的 回忆大神,谢谢分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-9-13 23:11:58 | 显示全部楼层
    不错  好的  值得看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-29 12:52
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-9-18 11:34:28 来自手机 | 显示全部楼层
    不错,学习学习的了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2019-7-18 10:43:50 来自手机 | 显示全部楼层
    不错,学习了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-9-20 11:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2021-1-1 21:31:36 | 显示全部楼层
    666666666学到了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则