- Windows 10 部署环境
- Windows PE-部署系统启动环境
- Windows安装
- unattend.xml应答文件
- Windows抓取
- 离线修改Image
- Windows 10 部署环境
Windows 评估和部署工具包 (Windows ADK) 包含 IT 专业人员可以用于部署 Windows 的工具。
官网链接:面向 IT 专业人员的适用于 Windows 10 方案的 Windows ADK
ADK下载链接:下载并安装 Windows ADK
ADK有部署Windows需要的工具,包含有dism运行环境(单独Copy这部分也可以达到编译和对进行进行操作),这里需要注意的是,从Version 1809(RS5)开始Windows PE包就与ADK分离开了,所以下载时请确认ADK包中是否包含Windows PE包。
另外如果下载的是19H1版本的ADK,安装完成之后在使用“Windows系统映像管理器”会在加载镜像时报错。如果没有遇到可以忽略,如果遇到下图的错误可以尝试执行后面的两行命令进行修复。
修复ADK无法挂载镜像文件
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\CorFlags.exe" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\WSIM\imgmgr.exe" /32BIT+ /Force
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\CorFlags.exe" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\WSIM\imagecat.exe" /32BIT+ /Force
对于这个错误Microsoft给的解释是"WSIM is a manual UX tool used to create or edit unattend.xml files
1903 ADK version of WSIM works only when installed on an x86
"
- Windows PE-部署系统启动环境
Windows PE (WinPE) 是一个小型操作系统,用于安装、部署和修复 Windows 10 桌面版(家庭版、专业版、企业版和教育版)、Windows Server 和其他 Windows 操作系统。 通过 Windows PE,你可以:
- 在安装 Windows 之前设置硬盘。
- 使用来自网络或本地驱动器的应用或脚本安装 Windows。
- 捕获和应用 Windows 映像。
- 在 Windows 操作系统未运行时,对其进行修改。
- 设置自动恢复工具。
- 从无法启动的设备中恢复数据。
- 添加自己的自定义 shell 或 GUI 来使此类任务自动化。
关于Windows PE介绍:Windows PE (WinPE)
从已经安装好ADK环境的主机中抓取WindowsPE(amd64表示64位,32位为x86)
Copype amd64 C:\winpe_amd64
制作启动U盘(其中F为盘符)
MakeWinPEMedia /UFD C:\winpe_amd64 F:
这里做一点关于制作启动盘的补充。
在制作Windows10的启动盘时一般都需要格式化成FAT32的格式,这样才能在BIOS中看到UEFI启动U盘的选项,如果是台式主机,只显示U盘(legacy)则需要在BIOS中找到对应的打开UEFI的选项才可以,另外Windows10通过UEFI启动U盘并不是只能引导FAT32格式的U盘,在BIOS中添加NTFS启动相关的驱动就可以识别到NTFS的启动盘。
制作启动盘如果镜像文件大于4GB,FAT32格式的U盘无法容纳,这时候有多种选择:
1、制作U盘时分两个分区,FAT32做启动引导,NTFS分区存放镜像文件与部署脚本
2、修改BIOS可以直接启动NTFSU盘,这样就可以不用考虑镜像大小的问题
3、修改镜像文件使其小于4GB,关于镜像的操作有切割镜像和分离镜像,暂不做赘述。
- Windows安装
Windows安装需要用到dism命令,如下:
DISM.exe /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\
DISM.exe /Apply-Image /ImageFile:install.swm /SWMFile:install*.swm /ApplyDir:D:\ /Index:1
需要注意的是,部署之前请确认磁盘格式是GPT格式,将MBR分区转化为GPT。
- unattend.xml应答文件
应答文件是用来制作自动化应用Windows的,其中有七个阶段,匹配着Window启动的几个阶段,对应的阶段写入需要执行的命令或者指令可以达到自动化部署的需求。
需要重启才能生效的命令可以写在specialize阶段,需要当前用户下执行的可以写在auditUser阶段和oobeSystem阶段
配置应答文件可以控制Windows进入审计模式与用户模式,部署时可以将已经配置好的应答文件放在“C:\Windows\panther\”目录下,这样Widnows可以自动调用应答文件,如果想指定可以执行dism命令进行指定。
DISM.exe /Image:C:\test\offline /Apply-Unattend:C:\unattend.xml
- Windows抓取
抓取Windows之前需要考虑到是否需要对OS做清理和获取USMT相关。USMT主要可以获取Recovery恢复时需要保留的部分OS信息,比如客制化注册表信息等等。它能占用非常小的存储空间就可以还原原先的设定。在Windows10的制作中USMT的应用非常常见。
OS的抓取一样会用到对应的Dism命令
DISM.exe /Capture-Image /ImageFile:install.wim /CaptureDir:D:\ /Name:Drive-D
在编写自动化脚本时应该注意这里的待抓取磁盘盘符与镜像存放的移动磁盘路径都需要设置为变量,避免出现不必要的异常。
- 离线修改Image
获取出来的install.wim文件在部署完成并启动的前提下是可以进行离线修改的,包括部署完成,但是未启动。
主要用到的有
添加修改文件,拷贝需要替换的文件即可
添加删除驱动
DISM.exe /Image:C:\test\offline /Remove-Driver /Driver:oem1.inf
DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers /recurse
DISM.exe /Image:C:\test\offline /Add-Driver /Driver:D:\Drivers\Usb\Usb.inf
导出驱动列表
DISM.exe /Image:C:\test\offline /Export-Driver /Destination:C:\destpath
增加和删除语言包,补丁等等。
总结:以上部分是针对OEM/ODM制作适合工厂生产Windwos设备需要用到的Window10部署,纯净版的Windows10安装跟Windows7安装的驱动只有UEFI模式与磁盘需要设置GPT,另外就是主板硬件需要能支持。
写了很多,但是各个点上的都是需要一点一滴去了解的,如果仅仅只是尝试弄一个简化的含OEM客制化信息的OS,差不多可以了,但是工作主要是做一方面就需要不断地简化其中的步骤,需要用到更多适合自己的自动脚本。优化工作的步骤。任何工具都只是辅助,在了解其工作原理,了解执行流程之后剩下的都是优化工作。