用DISM命令备份与还原Windows系统

由于DISM命令不支持热备份,所以系统备份与还原需要在win7pe、win8pe或第二系统(Win7或Win8)中以管理员身份运行cmd。注:pe系统不能过分精简。
Win8对DISM命令进行了升级,通过把Win8系统 C:\Windows\System32 中的 Dism 文件夹与 Dism.exe 复制到Win7系统(包括PE) C:\Windows\System32 下,Win7就可以使用DISM所有命令了。
Win7要使用以下命令,需要Win8的dism文件。

一、初始备份
Dism /Capture-Image /ImageFile:D:\backup\system.wim /CaptureDir:C:\ /Name:Backup-1 /Description:xxxxxx
参数说明:
/Capture-Image - 将驱动器的映像捕获到新的WIM文件中,捕获的目录包含所有子文件夹和数据。
/ImageFile - 指定映像文件路径。上面这条命令的指定映像文件路径为“D:\backup\system.wim”
/CaptureDir - 指定捕获目录。上面这条命令的指定捕获目录为“C:\”
/Name - 指定名称。此项不能省略。上面这条命令的指定名称为“Backup-1”
/Description - 指定描述。此项可省略。上面这条命令的“xxxxxx”可以改为你想要的描述
上面这条命令代表将C盘内容备份至D:\backup下的system.wim中。

二、增量备份
Dism /Append-Image /ImageFile:D:\backup\system.wim /CaptureDir:C:\ /Name:Backup-2 /Description:xxxxxx
参数说明:
/Append-Image - 将其他映像添加到WIM文件中。这里的wim文件是初始备份生成的wim文件。
其余参数与初始备份相同。
上面这条命令代表将C盘内容增量备份至D:\backup下的system.wim中。

三、系统还原
Dism /Apply-Image /ImageFile:D:\backup\system.wim /Index:2 /ApplyDir:C:\
参数说明:
/Apply-Image - 应用一个映像。上面这条命令的应用映像指D:\backup下的system.wim
/ApplyDir - 指定应用目录。上面这条命令的指定应用目录为“C:\”
/Index - 指定索引。此项不能省略。上面这条命令的指定索引为第二个备份
上面这条命令代表将D:\backup下的system.wim还原至C盘。
因Dism安装WIM映像不会像Ghost那样格式化磁盘,所以如果需要可以自己格式化系统盘。还原后如果发现缺少启动引导文件,可以通过“bcdboot C:\windows /s C: /l zh-cn”指令添加启动引导。/s 指的是系统分区,/l 指的是语言。

四、获取WIM文件映像信息
Dism /Get-WimInfo /Wimfile:D:\backup\system.wim
参数说明:
/Get-WimInfo - 显示有关WIM文件中的映像的信息。
/Wimfile - 指定WIM文件路径。上面这条命令的指定WIM文件路径为“D:\backup\system.wim”
上面这条命令代表查看D:\backup下的system.wim的映像信息。
可以在后面添加索引号或名称来查看某次备份的详细信息,还可以在后面添加 >d:\list.txt 把信息导出为记事本,方便查看。如:
Dism /Get-WimInfo /Wimfile:D:\backup\system.wim /Index:1 >d:\list.txt
或:Dism /Get-WimInfo /Wimfile:D:\backup\system.wim /Name:Backup-1 >d:\list.txt

五、从具有多个卷映像的WIM文件中删除指定的卷映像
Dism /Delete-Image /ImageFile:D:\backup\system.wim /Index:2
参数说明:
/Delete-Image - 从具有多个卷映像的WIM文件删除指定的卷映像。
上面这条命令代表删除D:\backup下的system.wim的第二个备份。
此命令仅删除卷映像名称与描述,而不会删除卷映像数据,因此不会减小映像体积。可用于防止误应用该卷映像。要减小映像的体积可以通过下面的命令完成。

六、从具有多个卷映像的WIM文件中提取单独的卷映像
Dism /Export-Image /SourceImageFile:D:\backup\system.wim /SourceIndex:2 /DestinationImageFile:D:\backup\system-2.wim
参数说明:
/Export-Image - 将指定映像的副本导出到其他文件。
/SourceImageFile - 指定映像文件来源路径。上面这条命令的指定映像文件来源路径为“D:\backup\system.wim”
/SourceIndex - 指定来源索引。上面这条命令的指定来源索引为第二个备份
上面这条命令代表将D:\backup下的system.wim的第二个备份提取出来,存至D:\backup下的system-2.wim。
如果原来的映像有3个索引,可以通过该命令将第一个和第三个提取出来(只需将上面这条命令的/SourceIndex:2分别改为/SourceIndex:1和/SourceIndex:3),存至D:\backup下的system-2.wim。修改后,卷映像的索引号会发生改变,但名称不会变。

附:
默认情况下,DISM.exe工具将排除以下文件:
[ExclusionList]
\$ntfs.log
\hiberfil.sys
\pagefile.sys
\swapfile.sys
"\System Volume Information"
\RECYCLER
\Windows\CSC

[CompressionExclusionList]
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf

如果将配置列表文件命名为wimscript.ini,并存储在DISM目录(DISM.exe 文件所在的目录)中,当使用/Capture-Image 选项(不论是否包括/Compress 参数)时,它将自动运行,而不需要使用 /ConfigFile 参数。
使用/ConfigFile 参数,可让你在使用DISM.exe捕获映像时为每个文件和文件夹自定义指定的压缩、捕获和边界对齐操作。可以使用文本编辑器创建配置列表 (.ini) 文件。比如,在D:\backup下有一个ExclusionList.ini,通过在初始备份命令最后面加上“ /ConfigFile:D:\backup\ExclusionList.ini”即可。