背景:需要批量安装10+台电脑,每台电脑需要配置安全软件、办公软件等基础环境。
前期准备
硬件
大容量U盘一个,建议至少64G,具体容量与后续在C盘预安装的程序大小有关。(或使用随便小U盘做PE启动+其他移动硬盘等来存系统wim镜像)
软件:
【必需】
WePE 微PE,用于系统镜像提取和恢复
Rufus 用于将WePE的ISO写入U盘
DefProf 用于提取用户目录到默认用户,存到虚拟机C:根目录
【可选】推荐安装的软件/运行库
Everything - 用于NTFS文件系统的快速搜索
BANDIZIP6 - 无广告压缩软件(需禁用自动更新)
微软常用运行库合集 By:Dreamcast
DirectX修复工具 By:VBcom
.NET 8.0 Desktop Runtime
操作流程
1、配置模板系统
准备一台干净的电脑或虚拟机,先手动装好系统(过程略),最好避开微软账户联网验证,只创建本地账户且不设置密码。不需要激活,可安装必要驱动(非必需)。
关闭Windows更新(在互联网自行寻找教程)。
然后将所有需要批量安装的程序和环境都装在上面。
建议提前将安装包下载好,从U盘拷贝到虚拟机上,这样可以全程断网操作。因为Windows会自动更新一些Appx,这些最后是不能被打到镜像里面的。
C:\Program Files\下,或安装时选择“为所有用户安装”,否则后续使用DefProf时可能被忽略。
如果没办法全程断网,联网操作也是可以的。后续可能需要手动卸载冲突的Appx,这部分后续会提及。
壁纸、输入法、任务栏布局等设置都可以修改。包括设置浏览器主页、调整一些软件的设置都可以进行,最后都会保存。
最后不要忘记清空回收站、清理下载的安装包等不需要的文件,除非是需要留给客户机的。
做完以上操作后,关机,然后给虚拟机打一个快照。
2、使用DefProf配置默认用户模板
我遇到的是Windows自动更新简体中文语言包,导致最后sysprep的时候失败。如果你前面连了网,可以先在管理员Powershell中执行以下命令来卸载该Appx:
Get-AppxPackage *LanguageExperiencePackzh-CN* | Remove-AppxPackage
然后切换到管理员账户(DefProf必须在另一个管理员账户下运行,不能在你要复制的账户下运行)
启用 Administrator:
- 右键“此电脑” -> 管理 -> 本地用户和组 -> 用户。
- 双击 Administrator,取消勾选“账户已禁用”。
- (可选)给 Administrator 设置一个简单的密码。
切换账户:
- 注销当前的本地账户。
- 登录 Administrator 账户。
此时可能有一些欢迎界面,下一步,接受后进入桌面即可。
运行 DefProf:
- 退出所有安全软件,关闭windows安全中心的实时防护
- 以管理员身份打开“命令提示符 (CMD)”。
- 输入 cd \ 回车(回到 C 盘根目录)。
- 输入以下命令并回车:
defprof [username](把[username]替换为你装系统时创建的本地用户的用户名) - defprof可能会提示是否安装服务,输入Y并回车即可

最后显示The default profile has been successfully updated.即为配置成功。
清理旧账户
- 右键“此电脑” -> 属性 -> 高级系统设置 -> 用户配置文件 -> 设置。
- 选中一开始创建的本地账户,点击 删除。
- 再去右键“此电脑” -> 管理 -> 本地用户和组里,把这个用户名也删掉。
3、使用Sysprep进行最终封装
- 运行 Sysprep:
Win + R输入C:\Windows\System32\Sysprep\sysprep.exe - 设置参数:OOBE、勾选通用、关机选项:关机


查看日志,找到被安装的包:

照前面的方法,卸载这个Appx:
Get-AppxPackage *CrossDevice* | Remove-AppxPackage
然后再次运行Sysprep,就可以正常进行了:

4、使用WePE+Dism++进行wim镜像提取
系统自动关机后,插入带WePE的U盘,调整启动顺序 -> 进 PE
启动Dism++,选中刚才配置好的系统盘(我这里是Windows 10 专业版)
文件 -> 另存为映像 -> 选择存储位置(选择快速压缩映像即可)->(下方的两个选项都不要勾选)-> 确定
若没有意外,Dism++执行完后,wim镜像就存在了你指定的地方。
5、将映像恢复到目标主机
写累了,先咕一会