DISM(Deployment Image Servicing and Management,部署映像服务和管理),集成在Windows7中,以管理员身份运行命令行,即可执行。DISM主要针对WIM、VHD文件的内容进行操作。从功能上取代了以前的PKGMGR、INTLCFG、PEIMG命令。

 

使用DISM对WIM文件进行操作

1. 列举WIM文件中的映像列表

有些WIM文件中包含有多个系统版本的映像,例如Server 2008 R2的光盘中的install.wim,我们可以使用DISM命令查看WIM文件中都包含哪些系统映像,如下图。在下图中,每个操作系统版本都有一个索引号(Index),这个号码在使用ImageX等命令时会用的到。

 

p_w_picpath

p_w_picpath

 

其实要判断一个光盘中的WIM文件是否包含多个版本操作系统映像还有一个简单的方法,当然这个方法无法确定每个操作系统版本所对应的索引号。在下图中,与install.wim并排的还有许多.clg文件,由图中可以看出,每个文件其实代表的是一个操作系统版本。如果光盘中只有一个.clg文件,那么说明此install.wim中只包含一个操作系统映像。

 

p_w_picpath

 

2. 挂载WIM文件

要对WIM文件进行添加、删除等更改操作,需要首先挂载WIM文件。如下图,在使用此命令时,需要首先创建目的文件夹,即 mountdir,否则会报错。

 

p_w_picpath

 

挂载完成之后,在C:\2008r2目录下,可以看到下列内容:

 

p_w_picpath

 

可使用下列命令查看已挂载wim文件的信息:

 

p_w_picpath

 

3. 查看已挂载wim所包含的package。通过/p_w_picpath命令,可以对已挂载wim镜像进行相关操作。比如,查看已挂载wim所包含的package。还可以使用add-package命令向wim文件中逐个添加package,如果需要添加的package或激活的feature太多,甚至可以先生成一个无人值守文件,进而应用此unattend文件。

p_w_picpath

 

4. 查看已挂载wim所包含的features。

p_w_picpath

 

5. 启用、禁用已挂载wim所包含的某个feature。注意featurename后面的参数是区分大小写的,名字必须与使用get-features命令得到的名字一致。

p_w_picpath

 

p_w_picpath

 

6. 查看已挂载wim中某个feature的详细信息

p_w_picpath

 

7. 查看已挂载wim中包含哪些驱动程序。

p_w_picpath

 

8. 向已挂载wim中添加、删除驱动程序。

p_w_picpath

p_w_picpath

p_w_picpath

 

9. 卸载WIM文件

当对WIM文件的操作完成之后,需要卸载WIM文件。如果要保存对WIM文件所做的操作,需使用 /commit 参数,反之使用 /discard 参数。

p_w_picpath

 

3. 查看当前已安装操作系统安装了哪些Features。通过/online命令,可以对当前正在运行的操作系统进行相关操作,比如,查看当前正在运行的操作系统安装了哪些Features,哪些是启用的,哪些是禁用的。

p_w_picpath

 

4. 启用、禁用当前正在运行操作系统的某个feature。如下图,SNMP原先是禁用的,可以使用enable-feature命令将其启用,注意featurename后面的参数是区分大小写的,名字必须与使用get-features命令得到的名字一致。

p_w_picpath

 

然后到图形化界面下可以看到,SNMP命令已经成功启用。

p_w_picpath

 

相应的,可以使用disable-feature命令禁用某个feature。

p_w_picpath

 

5. 查看当前正在运行操作系统的某个feature的详细信息。

p_w_picpath

 

6. 查看当前正在运行操作系统已安装了哪些驱动程序。向当前正在运行操作系统安装驱动程序与向已挂载wim安装驱动程序类似,在此不再赘述。

p_w_picpath

p_w_picpath

 

 

 

 

 

 

 

使用DISM对VHD文件进行操作

 

DISM 无法对对VHD文件进行挂载,但可在Windows 7 或 Server 2008 R2的磁盘管理中或使用DISKPART命令挂载VHD文件。实际上,对WIM文件执行的DISM命令,同样的也可以应用于VHD文件,反之亦然。

1. 创建并挂载VHD文件,然后使用ImageX命令将Server 2008 R2的wim文件释放到VHD磁盘F中,具体步骤可参考博文“使用VHD Native Boot启动计算机”。

2. 查看VHD磁盘文件中包含的系统的版本。

p_w_picpath

2. 查看VHD磁盘文件中所包含的系统能够升级到哪些版本。

p_w_picpath

3. 将VHD磁盘文件中所包含的系统升级到其他版本,例如将Server 2008 R2标准版升级到数据中心版。

p_w_picpath