win10PE iso镜像制作及问题解决

工具准备

参考文档: https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/winpe-intro

需要下载 windows ADKWindows 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文件及遇到的问题解决

  1. 进入C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment 目录(工具安装目录)下打开powershell 或 cmd。

  2. 执行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
    
  3. 保存脚本修改,重新执行命令,执行成功: 在这里插入图片描述在这里插入图片描述

  4. 创建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
    
      )
    

    注意:因为路径中存在空格,所以需要用引号把路径引起来。

  5. 保存脚本后,再次执行命令,执行成功:

    Creating F:\winPE\WinPE_amd64.iso...
    100% complete
    Success
    

    ISO文件制作成功:
    在这里插入图片描述

更正 2021.04.26

查资料时发现其实copype 命令和MakeWinPEMedia 命令式要在安装的“部署和映像工具环境”中执行的,该工具打开后自己就位于对应的目录下,直接执行密码,不需要修改脚本就可以了……
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐