创建WinPE启动盘、常用imagex指令、常用dism指令

一、创建WinPE启动盘

1.准备工作



下载WAIK工具:WAIK下载页面 lesca使用的WAIK版本:KB3AIK_EN.iso


copype.cmd [x86|amd64] c:\winpe
copy winpe.wim iso\sources\boot.wim
copy tools\imagex.exe winpe\iso



2.创建WinPE光盘镜像



oscdimg.exe -n -bc:\winpe\etfsboot.com c:\winpe\iso c:\winpe\winpe.iso



3.从U盘或硬盘启动WinPE



首先格式化U盘或移动硬盘:


diskpart
select disk 1  // 移动存储设备
clean          // 清空分区表
create partition primary size=1024
select partition 1
active         // 设置当前分区为活动分区
format quick fs=fat32
assign


然后将第1部中ISO文件夹下所有内容复制到移动存储设备上即可。

二、用dism修改WIM镜像

1.挂载与卸载WIM镜像文件


mkdir mount
dism /mount-wim /wimfile:install.wim /index:3 /mountdir:mount


挂载之后可以对WIM中的文件进行修改,用户可以将imagex和dism工具集成进去。比如复制到C:\Windows\System32\目录下。修改完毕后用以下命令卸载镜像:

dism /unmount-wim /mountdir:mount {/commit | /discard}


/commit参数会提交修改,/discard则丢弃修改。

2.集成与移除驱动



通过/add-driver参数可以将驱动程序集成到WIM镜像中,/driver参数指定驱动程序所在目录,该目录下可以包含多个子文件夹,/recurse参数通知dism程序递归寻找所有可用驱动。对于有些驱动没有合法的数字签名,可以使用/forceunsigned参数强制加载。



dism /image:mount /add-driver /driver:driver_dir [/recurse] [/forceunsigned]


某些驱动是压缩过的,通常扩展名中最后一个字符为下划线,如.dll为.dl_

我们通过expand指令解压这些文件:


expand driver\*.* expanded\


上面的命令将driver目录下所有文件(不包含子文件夹)解压到expanded目录下。

如果要移除驱动,首先需要看看目前都集成了哪些驱动,/all参数会导出系统自带的驱动:



dism /image:mount /get-drivers [/all]



现在想要移除OEM1和OEM2两个驱动:



dism /image:mount /remove-driver /driver:OEM1.inf /driver:OEM2.inf



Published Name

3.启用与禁用系统特性



和驱动类似,主要有以下这些指令:


Dism /Image:mount /Get-Features
Dism /Image:mount /Get-FeatureInfo /FeatureName:Hearts
Dism /Image:mount /Enable-Feature /FeatureName:Hearts
Dism /Image:mount /Disable-Feature /FeatureName:Hearts


可以通过以下cmd命令启用多个特性:



for %%i in ("..." "...") do
Dism /Image:mount /Enable-Feature /FeatureName:%%i



4.添加与删除系统补丁



和驱动类似,主要有以下命令:


Dism /image:mount /Get-Packages
Dism /image:mount /Add-Package /PackagePath:"Windows-LocalPack-DE-Package.cab" [/PackagePath:"..."]
Dism /image:mount /Remove-Package /PackageName:"Microsoft-Windows-localPack-DE-package~31bf3856ad364e35~x86~~6.1.6913.0" [/PackageName:"..."]



三、dism命令的其他常用方法

1.查询镜像状态



dism /get-wiminfo /wimfile:install.wim



2.获取已挂载的镜像信息


dism /get-MountedWimInfo
 
 
cleanup:
 
 
dism /cleanup-wim
 
 
Remount:
 
 
dism /Remount-Wim /mountdir:mount



3./online 参数



如果需要对当前系统查看所安装的驱动、补丁、特性,可以使用/online参数:



Dism /online /Get-Packages


四、用imagex命令对WIM镜像进行管理

1.查看/修改WIM镜像信息



imagex /info install.wim [index [Name] [Description]]



2.导出/追加WIM镜像



imagex /export install.wim 3 new\install.wim



3.应用WIM镜像



imagex /apply install.wim 3 c:



4.捕捉/追加WIM镜像



imagex /compress fast /check /flags "Professional" {/capture | /append} c: d:\install.wim "WIM Name" "WIM Description"

Reference:

[1] Windows Automated Installation Kit User’s Guide
[2] Unmount and Clean up a Wim Image using Deployment Image Servicing and Management (DISM)