win10PE iso镜像制作及问题解决
win10PE iso镜像制作及问题解决工具准备参考文档: https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/winpe-intro需要下载 windows ADK 和 Windows PE加载项: https://docs.microsoft.com/zh-cn/windows-hardware/get-s
win10PE iso镜像制作及问题解决
工具准备
参考文档: https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/winpe-intro
需要下载 windows ADK 和 Windows PE加载项: https://docs.microsoft.com/zh-cn/windows-hardware/get-started/adk-install
下载的两个exe都是小的下载工具。
两个文件下载完成后,打开执行真正的安装文件安装或下载。这里我选择了仅下载,不安装,等安装文件下载完成后,再在本地安装。
下载完成后得到如下文件:
安装工具
打开adksetup.exe,安装“部署工具”,其他工具可自选安装。
打开adkwinpesetup.exe安装所有文件。安装完成会有 copype 和 MakeWinPEMedia 两个命令可以使用(在 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment 目录下)。
制作WinPE ISO文件及遇到的问题解决
-
进入C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment 目录(工具安装目录)下打开powershell 或 cmd。
-
执行copype命令:
copype.cmd amd64 F:\winPE
其中F:\winPE目录称为工作目录,不用提前创建,命令会自动创建。
报错及解决:
报错信息:ERROR: The following processor architecture was not found: amd64. Failed!
解决方法:
原因是copype.cmd脚本中部分路径变量识别不了 ,修改copypr.cmd脚本,指定WinPERoot和OSCDImgRoot 路径的绝对位置:rem rem Set environment variables for use in the script rem set WINPE_ARCH=%1 **set WinPERoot=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment** set SOURCE=%WinPERoot%\%WINPE_ARCH% **set OSCDImgRoot=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg** set FWFILESROOT=%OSCDImgRoot%\..\..\%WINPE_ARCH%\Oscdimg set DEST=%~2 set WIMSOURCEPATH=%SOURCE%\en-us\winpe.wim
-
保存脚本修改,重新执行命令,执行成功:
-
创建ISO镜像文件:
执行命令:MakeWinPEMedia.cmd /iso F:\winPE\ F:\winPE\WinPE_amd64.iso
其中F:\winPE 为上一步创建的工作目录,F:\winPE\WinPE_amd64.iso为想要创建的ISO文件名称。
报错及解决:
报错信息:Creating F:\winPE\winPE_amd64.iso... 'oscdimg' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 ERROR: Failed to create "F:\winPE\winPE_amd64.iso" file.
解决方法:
看报错,系统识别不了oscdimg命令,该命令位于 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg 目录下,可以把该命令加入环境变量中,或者修改脚本指定绝对路径:rem rem Create the ISO file using the appropriate OSCDImg command rem echo Creating %DEST%... echo. "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg\oscdimg.exe" -bootdata:%BOOTDATA% -u1 -udfver102 "%WORKINGDIR%\%TEMPL%" "%DEST%" >NUL if errorlevel 1 ( echo ERROR: Failed to create "%DEST%" file. goto fail )
注意:因为路径中存在空格,所以需要用引号把路径引起来。
-
保存脚本后,再次执行命令,执行成功:
Creating F:\winPE\WinPE_amd64.iso... 100% complete Success
ISO文件制作成功:
更正 2021.04.26
查资料时发现其实copype 命令和MakeWinPEMedia 命令式要在安装的“部署和映像工具环境”中执行的,该工具打开后自己就位于对应的目录下,直接执行密码,不需要修改脚本就可以了……
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)