分享

如何使用Windows ADK 制作Windows 10 Preinstallation Environment(Windows 10 PE)

 华夏虫 2018-09-07

前言

无论是大白菜还是老毛桃,它的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里面了。顺便问一下微软:为什么不给一个选项全选啊?

1.set DISMROOTDIR=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs
2.set WORKDIR=D:\WinPE
3.call "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\DandISetEnv.bat"
4.copype x86 
5.dism /Mount-Image /ImageFile:"%WORKDIR%\media\sources\boot.wim" /index:1 /MountDir:"%WORKDIR%\mount"
6.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-HTA.cab"
7.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-FontSupport-ZH-CN.cab"
8.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-FontSupport-ZH-HK.cab"
9.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-FontSupport-ZH-TW.cab"
10.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-NetFx.cab"
11.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-WMI.cab"
12.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-StorageWMI.cab"
13.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Scripting.cab"
14.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-PowerShell.cab"
15.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-MDAC.cab"
16.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-FMAPI.cab"
17.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-EnhancedStorage.cab"
18.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Dot3Svc.cab"
19.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Fonts-Legacy.cab"
20.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-DismCmdlets.cab"
21.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-SecureBootCmdlets.cab"
22.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-PPPoE.cab"
23.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-RNDIS.cab"
24.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-GamingPeripherals.cab"
25.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-PlatformId.cab"
26.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-WDS-Tools.cab"
27.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-WinReCfg.cab"
28.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-LegacySetup.cab"
29.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Setup.cab"
30.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-SecureStartup.cab"
31.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Setup-Server.cab"
32.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-Setup-Client.cab"
33.Dism /Add-Package /Image:"%WORKDIR%\mount" /PackagePath:"%DISMROOTDIR%\WinPE-PlatformId.cab"
34.Dism /Unmount-Image /MountDir:"%WORKDIR%\mount" /commit
35.MakeWinPEMedia /ISO %WORKDIR% D:\Windows-x86-All-10.1709.iso
36.MakeWinPEMedia /UFD %WORKDIR% X:

最后说明一下,为防止某些童鞋文档看都不看一眼,直接复制粘贴,把本地磁盘给格式化了,我把用于启用U盘的盘符改成了X。请各位把X改成自己的U盘盘符。最后,贴几张图看看成果。

下图是正在添加Packages:
图1

下图是制作ISO文件成功:
图2

下图是制作U盘成功:
图3

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多