如何使用Windows ADK 制作Windows 10 Preinstallation Environment(Windows 10 PE)
2017-10-25 14:50
597 查看
前言
无论是大白菜还是老毛桃,它的Windows PE的版本始终停留在Windows 8版本上。Windows 10都出来好久了,对于经常有系统部署和维护任务的童鞋来说,有广告就算了,不更新就没法等了。Windows PE还是来源于Windows,它的资料在MSDN上肯定找得到。功夫不得有心人,我找到了一篇实用的文章,而且微软还把它翻译成了中文。这篇中文文档对我等英语小白来说,太实用了。附上文档地址:http://download.csdn.net/download/caoshiying/10039009。
什么是Windows PE
适用于 Windows 10 的 Windows PE (WinPE) 是一个小型操作系统,用于安装、部署和修复 Windows 10 桌面版(家庭版、专业版、企业版和教育版)、Windows Server 2016 Technical Preview 和其他 Windows 操作系统。 通过 Windows PE,你可以:- 在安装 Windows 前设置你的硬盘。
- 使用来自网络或本地驱动器的应用或脚本安装 Windows。
- 捕获和应用 Windows 映像。
- 在 Windows 操作系统不运行时,对它进行修改。
- 设置自动恢复工具。
- 从不可启动的设备中恢复数据。
- 添加自己的自定义外壳程序或 GUI 来使此类任务自动化。
制作方法
下载并安装Windows ADK
Windows 10 ADK的下载地址是:https://developer.microsoft.com/zh-cn/windows/hardware/windows-assessment-deployment-kit#winADK。更新版本为1709(即2017年9月份更新的,对旧硬件的兼容性更好)。下载完成后
启动ADK环境
开始菜单位于Windows Kits下一个叫做Deployment and Imaging Tools Environment的快捷方式。此快捷方式其实只是运行一个批处理程序。准备工作环境
首先是工作文件夹。我的工作文件夹是:D:\WinPE。此文件夹不能手动创建,否则ADK报错,说文件夹已经存在之类的错误。总之找到一空闲的剩余空间足够的分区就行了。其次是用于Windows PE的启动U盘,在此说明一下,引导扇区有坏区等不良U盘制作成的U盘是无法启动的,不支持UEFI启动类型的主板是无法启动的(只要不是太老的主板就行了)。
运行命令行
微软的文档默认选择的是一个空的PE环境,连桌面都没有,只有一个控制台窗口,Power Shell也没有。微软虽然在文档中说明有多少Package可选,但没有Package的依赖关系和顺序。经过我反复实践,按如下步骤把所有的功能包都加到PE里面了。顺便问一下微软:为什么不给一个选项全选啊?set DISMROOTDIR=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs set WORKDIR=D:\WinPE call "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\DandISetEnv.bat" copype x86 dism /Mount-Image /ImageFile:"%WORKDIR%\media\sources\boot.wim" /index:1 /MountDir:"%WORKDIR%\mount" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-HTA.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-FontSupport-ZH-CN.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-FontSupport-ZH-HK.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-FontSupport-ZH-TW.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-NetFx.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-WMI.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-StorageWMI.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Scripting.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-PowerShell.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-MDAC.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-FMAPI.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-EnhancedStorage.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Dot3Svc.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Fonts-Legacy.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-DismCmdlets.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-SecureBootCmdlets.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-PPPoE.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-RNDIS.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-GamingPeripherals.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-PlatformId.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-WDS-Tools.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-WinReCfg.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-LegacySetup.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Setup.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-SecureStartup.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Setup-Server.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Setup-Client.cab" Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-PlatformId.cab" Dism /Unmount-Image /MountDir:"%WORKDIR%\mount" /commit MakeWinPEMedia /ISO %WORKDIR% D:\Windows-x86-All-10.1709.iso MakeWinPEMedia /UFD %WORKDIR% X:
最后说明一下,为防止某些童鞋文档看都不看一眼,直接复制粘贴,把本地磁盘给格式化了,我把用于启用U盘的盘符改成了X。请各位把X改成自己的U盘盘符。最后,贴几张图看看成果。
下图是正在添加Packages:
下图是制作ISO文件成功:
下图是制作U盘成功:
相关文章推荐
- 如何优雅地使用 Windows 10 ?
- Windows 10 IoT Serials 10 – 如何使用OCR引擎进行文字识别
- 如何使用U盘制作Windows 7安装盘
- 什么是PE Windows PE的用途 如何得心应手的使用PE
- Windows 10 IoT Serials 7 – 如何用树莓派制作家庭流媒体播放器
- Windows 10 IoT Serials 4 - 如何在树莓派上使用Cortana语音助手
- 如何在 windows 10 环境下 使用 composer 安装 laravel
- 使用windows 10系统自带的IIS如何搭建ftp服务器
- 如何快速在Windows 10 + Anaconda 3 中使用Mxnet及gluon
- 如何使用iTunes 10制作iPhone手机铃声?
- [图文] Fedora 28 使用 Virt-Manager 制作并优化QCOW2镜像——Windows 10 1709
- 教你如何用Kali Linux制作windows 10安装优盘
- Windows 10 如何使用自带的Windows图片查看器
- Windows Preinstallation Environment
- 如何在Windows 10安装和使用Linux的Bash shell
- Windows 10 使用C#如何将IE设置为默认浏览器
- Windows Preinstallation Environment-打造属于自己的个性U盘
- Windows--如何使用PE安装官方ISO镜像
- Windows Preinstallation Environment
- 如何制作自己的Windows Service Pack