Windows7部署工具Dism详细介绍

大家知道 , Windows Vista采用的封装工具是ImageX , 与之相关的.wim文件成了新的映像标准 。殊不知 , 还是同样的映像格式 , 微软在Windows 7中推出了新的封装工具——Dism 。这个工具对于大多数用户应该来说比较陌生 , 本文将列举几个Dism工具的应用实例 , 和大家一起体验一下这款全新的映像部署工具 。
1、获取Dism命令参数
Dism有很多命令参数 , 适用于不同的应用需求 。在Windows 7的命令行下执行“dism /?可获取其命令参数 , 为了便于查看我们可在命令后添加通道符号即“dism /? | more以分页显示其命令参数 。其中我们最常用的参数是“/Mount-Win、“/Unmount-Win、“/Remount-Win , 其作用分别是挂接映像、卸载映像、移除映像目录 。另外 , “/Get-MountedWinInfo和“/Get-WinInfo分别是获取被加载的映像的信息和映像文件的信息 , 这两个参数在进行映像部署是非常重要 。当然 , Dism还有其它更复杂的参数大家可通过其后的描述了解其作用 , 笔者就不一一列举了 , 我们开始实例演示 。(图1)
图1 Dism命令参数
2、获取Dism映像信息
我们知道Windows 7(Windows Vista也是)的映像中封装了当前系统的所有版本 , 在进行系统部署前首先要确定安装那一个版本 , 因为你购买的密钥只能适用于某个版本 , 所以获取映像的封装信息是必要的 。在命令行下执行“dism /get-wininfo /wimfile:c:testimagesinstall.wim即可 。需要说明的是:上面的命令/get-wininfo是关键参数 , 其作用是获取映像的封装信息;参数/wimfile:的后面是映像文件的路径 。命令执行后 , 我们可以看到该系统映像中封装了4个系统版本 , 分别是HOMEBASIC(家庭普通版)、HOMEPREMIVE(家庭高级版)、BUSINESS(商业版版)、ULTIMATE(旗舰版) 。同时 , 我们也可以看到每一个版本的大小 。(图2)
【Windows7部署工具Dism详细介绍】图2 获取Dism映像信息
3、装载Dism映像
获取了映像的封装信息后 , 我们就可以将映像中封装的某个系统版本装载到磁盘目录中了 。比如我们将映像包中封装的ULTIMATE版装载到c:testservicing中可以执行这样的命令即可“dism /mount-win /wimfile:c:testimagesinstall.wim /index:4 /mountdir:c:testservicing 。其中/mount-win是关键参数 , 表示映像的装载;/wimfile:后面是映像文件路径;/index:4参数表示装载的封装包中的第四包即ULTIMATE;/mountdir:后面是系统映像装载的目录 。命令执行过程中 , 会以百分比的形式显示映像装载的进程 。(图3);
图3 装载Dism映像
4、获取装载Dism映像信息
在系统映像装载完成后以进行验证 , 或者我们需要查询系统中装载了哪些映像 , 可以执行命令“dism /get-mountedwiminfo进行获取 。如图所示 , 命令执行结果显示:系统映像的装载目录为c:testservicing , 映像文件为c:testimagesinstall.wim , 映像序列为4 , 映像目录读写权限为可读可写 , 状态为ok即正常 。这些信息表明 , 我们刚才的映像装载成功了 , 并且当前磁盘中只装载了一个系统映像 。同时我们可以进入c:testservicing目录进行查看刚才装载的系统 , 在命令行下执行命令“dir c:testservicing可列出该目录中装载的系统映像信息 。如图所示 , 包括所有的系统文件和系统目录 。如果我们想引导该系统 , 可通过修改系统引导文件添加相应的项目即可 。(图4)
图4 获取装载Dism映像信息
5、对Dism装载系统映像的操作
通过上面的操作我们在磁盘中部署了一个系统映像 , 那如何对系统映像进行操作呢?Dism提供了/image和/online参数 , 这两个参数后面跟其他的参数完成相应的操作 。要获取/image参数的操作可在命令行下执行“dism /image:c:testservicing /? | more即可 , 这样会分页显示相关的参数 。比如我们执行命令“dism /image:c:testservicing /get-drivers可获取目标系统映像的驱动器信息 。执行命令“dism /image:c:testservicing /add-driver /driver:c:testdriversUX6000vx60000.inf为目标系统映像添加新的驱动器 。安装完成后我们可以再次执行命令“dism /image:c:testservicing /get-drivers查看驱动信息 , 可以看到刚才添加的驱动器信息 。(图5)

推荐阅读