|
本帖最后由 天空的回忆 于 2015-7-12 15:24 编辑
使用DISM(部署映像服务和管理工具)对WIM映像文件的常规维护
示例一
系统已经封装好,也打包成*.WIM 格式映像文件。论坛万能驱动有更新,替换里面的万能驱动解决此问题
一般情况封装系统时候,相信很多同学会将万能驱动包存放在 C:/Sysprep文件目录内
注意:替换时候需注意驱动包名称要修改前一致
准备工作:
1.下载好万能驱动,将的万能驱动解压存放在到 D盘并重命名“WanDrv6” (请根据你实际情况来)
2.把需要修改的*WIM映像存放到指定目录,我存放到了D盘(请根据你实际情况来)
图片上显示是我的电脑
开始放大招,在任意位置目录下建立一个批处理文件(*.bat,*.cmd)内容如下:
- @echo off
- md G:\OS
- Dism /Mount-WIM /WimFile:G:\install.wim /Index:1 /MountDir:G:\OS
- del /s /q /f "G:\OS\Sysperp\WanDrv6\*.*"
- rd /s /q G:\OS\Sysperp\WanDrv6
- md G:\OS\Sysperp\WanDrv6
- Xcopy /e /y "D:\WanDrv6" "G:\OS\Sysperp\WanDrv6"
- Dism /Unmount-WIM /MountDir:G:\OS /Commit
- 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 文件夹
挂载到G:盘目录OS文件夹内
删除原 C:/Sysprep文件目录下的万能驱动包
将新版本的万能驱动包复制到Sysperp\WanDrv6目录下
卸载映像并保存更改
相关代码:
【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)内容如下:
- md G:\OS
- Dism /Mount-WIM /WimFile:G:\install.wim /Index:1 /MountDir:G:\OS
- Dism /Image:G:\OS /Add-Package /PackagePath:D:\hotfi
- Dism /Unmount-WIM /MountDir:G:\OS /Commit
- rd D:\wimmount
复制代码 实现了对WIM 映像再次集成补丁
释义:
- Dism /Image:D:\wimmount /Add-Package /PackagePath:D:\hotfix
复制代码
将D目录下的补丁包(.cab 文件或 .msu 文件)应用到D:\wimmount 展开的系统里面( wimmount 文件夹只是工作目录,没有特殊意义,可以根据自己喜好重命名)
挂载到G:盘目录OS文件夹内
将补丁包应用到系统里面
卸载映像并保存更改
相关代码:
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映像体积占只占用映像大
- DISM /Export-Image /SourceImageFile:E:\Ainstall.wim /SourceIndex:1 /DestinationImageFile:E:\Win7X86.wim
- DISM /Export-Image /SourceImageFile:E:\Ainstall.wim /SourceIndex:2 /DestinationImageFile:E:\Win7X64.wim
复制代码 二.WIM转为ESD文件 ,将WIM转为ESD文件,压缩率很高
- DISM /export-image /sourceimagefile:E:\Win7X86.wim /sourceindex:1 /destinationimagefile:E:\install.esd /compress:recovery /checkintegrity
- 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映像文件进行分卷 ,方便存储
以我封装的系统WIM 文件(9.19G ),嘿嘿!
看图片:
我对wim 映像文件进行了拆分处理将一个 *.WIM文件分卷成为多个*.SWM文件
分卷 .SWM 命令示范:
- Dism /Split-Image /ImageFile:X:\install.wim /SWMFile:X:\install.swm /FileSize:250
复制代码
相关代码: FileSize/? 指定文件的大小(MB为单位)
那安装怎么办? 不着急
和并 .Wim 命令示范:
- Dism /Export X:\install.swm * /ref X:\*.swm X:\new.wim
复制代码
嫌麻烦 可以直接使用CGI安装工具备份多个.SWM 就可以了
要安装的时候直接选择存放目录文件就行(直接无视..SWM .WIM . GHO .ISO等等格式的文件)
随选中分卷的某个部分文件。会自动识别相关的信息哦!
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 环境下无需理会正常操作就可以了
看里面 里面的代码少了很多! /Split-Image 分卷参数就没有哦!
抛砖引玉而已,没有技术的,只是将一些大神的资料整理了一下,上面只是具体操作方法。 要灵活应用就看你怎么玩了哦!
|
上一篇: 深度完美视频教程启动盘制作方法+软件安装器修改方法+U盘PE制作方法20150708下一篇: 小兵控制XP体积教程(体积控福利)
|