AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1629909
Accepted
SteveF
SteveF
Asked: 2021-03-02 03:28:41 +0800 CST2021-03-02 03:28:41 +0800 CST 2021-03-02 03:28:41 +0800 CST

如何修改 WinPE iso 以使其也能够从 WinPE 安装 Windows

  • 772

我想使用现有的WinPE.wim来解决问题并运行 Windows 的安装setup.exe,并带有一个链接到它的桌面快捷方式。

  1. 这是否像在包含安装/安装文件的文件夹中添加桌面快捷方式一样简单?
  2. 我在哪里可以找到有关修改WinPE.wim和重建它的信息?
iso-image dism
  • 2 2 个回答
  • 3428 Views

2 个回答

  • Voted
  1. harrymc
    2021-03-02T05:54:35+08:002021-03-02T05:54:35+08:00

    我建议如下:

    • 从 ISO 创建一个 Windows To Go 启动 USB,例如使用 Rufus。
      请参阅 5 种工具来创建 Windows To Go USB 的 Windows 10。
    • 将 ISO 本身复制到 USB
    • 要安装 Windows,请从 USB 启动并使用 mountvol 命令 将 ISO 挂载为驱动器并运行其setup.exe.

    USB 磁盘必须足够大以容纳 To Go 环境和 Windows ISO。

    我不能保证这种方法会奏效,因为我从未尝试过。

    • 0
  2. Best Answer
    JW0914
    2021-03-11T08:48:19+08:002021-03-11T08:48:19+08:00

    这是否像在包含安装/安装文件的文件夹中添加桌面快捷方式一样简单?

    不,因为WinPE是一个独立的引导WIM [ Windows IM时代],其中包含 WinPE OC [可选组件]:

    • WinPE-Setup是 Windows 安装程序所必需的,它有七个配置通道:
      • 选择安装后:windowsPE
      • 安装程序启动到 WinPE:offlineServicing
      • 安装程序启动到 Windows: specialize, auditSystem, auditUser,oobeSystem

    我在哪里可以找到有关修改WinPE.wim和重建它的信息?

    Microsoft DocsWinPE.wim ,具有用于自定义/的两种途径WinRE.wim:

    • 建立你自己的:
      • 建议不要自定义现有的自定义 WIM,因为它的存储效率更高,并且不会为自定义增加大量时间

    • 使用WinPESE创建一个,它会在 WinPE 中创建一个普通的 Windows GUI:
      • 缺点: /WinPE.wim气球WinRE.wim从 ~320MB 到 ~1.5GB+ 并且 WIM 越大,启动它所需的时间越长,因为 WIM 中的所有数据都必须安装 [提取] 到虚拟分区 [ X:]
      • 优点:提供一整套高级故障排除工具,如果定期捕获C:分区的 WIM,则在引导至 WinPE 时仍可完成基本工作


    先决条件:

    1. 安装 Windows ADK 和 WinPE 文件:
      1. ADK (Win7: AIK )适用于已安装的 Windows 版本
        (设置:Windows 预安装环境)
      2. ≥ v1809:Windows PE Add-On是独立的(仍然需要 ADK)

    2. 更新系统PATH:WinKey+ R→ SysDm.cpl→ OK
      1. 高级→环境变量... →系统变量→ Path→编辑→新建:
        # Update paths accordingly if not using Win10 or an x64 OS version:
          C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools
          C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\BCDBoot
          C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM
          C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg
          C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment
        
      2. 好的→好的→好的

    3. 打开管理终端:WinKey+ R→ powershell→ Ctrl+ Shift+ OK


    构建 WinPE 文件系统

    1. 必需的:

      1. 挂载 WinPE 启动映像:
        # Load ADK variables:
          Cmd /K "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\DandISetEnv.bat"
        
        # Copy WinPE files to working directory C:\WinPE:
          CopyPE amd64 "C:\WinPE"
        
        # Mount WinPE WIM:
          Dism /Mount-Image /ImageFile:"C:\WinPE\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE\mount"
        
      2. 添加 WinPE 可选组件:
        # Create OCs directory link in working directory C:\WinPE:
          MkLink /J "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs" "C:\WinPE\OCs"
        
        # Add OCs: (OC and language CABs required for each OC)
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\<name>.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\<name>_en-us.cab"
        
        以下是我推荐的最低要求:(
        存在依赖项,按列出的顺序添加)
        • 先决条件:
          WinPE-WMI.cab , WinPE-NetFx.cab,WinPE-Scripting.cab
          • 文件系统:
            WinPE-EnhancedStorage.cab , WinPE-FMAPI,WinPE-SecureStartup
          • 网络:
            WinPE-Dot3Svc.cab , WinPE-PPPoE, WinPE-RNDIS.cab, WinPE-WDS-Tools.cab,WinPE-WiFi-Package.cab
          • PowerShell:
            WinPE-PowerShell.cab , WinPE-DismCmdlets.cab, WinPE-PlatformID, WinPE-SecureBootCmdlets.cab,WinPE-StorageWMI
          • 恢复:
            WinPE-Rejuv.cab , WinPE-SRT.cab,WinPE-WinReCfg
          • 设置: 取决于用例:,
            WinPE-Setup
            WinPE-Setup-Client.cabWinPE-Setup-Server.cab
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-WMI.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-WMI.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-NetFx.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-NetFx.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-Scripting.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-Scripting.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-EnhancedStorage.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-EnhancedStorage.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-FMAPI.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-FMAPI_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-SecureStartup.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-SecureStartup_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\WinPE-Dot3Svc.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\WinPE-Dot3Svc.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-pppoe.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-pppoe_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-rndis.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-rndis.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-wds-tools.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-wds-tools.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-wifi-package.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-wifi-package.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-powershell.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-powershell.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-dismcmdlets.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-dismcmdlets.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-platformid.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-platformid_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-securebootcmdlets.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-securebootcmdlets.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-storagewmi.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-storagewmi_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-rejuv.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-rejuv.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-srt.cab.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-srt.cab_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-winrecfg.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-winrecfg_en-us.cab"
          
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\winpe-setup.cab"
          Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\OCs\en-us\winpe-setup_en-us.cab"
          
      3. 将 WinPE 默认临时空间设置为 512MB:( 默认值:32MB)
        Dism /Set-ScratchSpace:512 /Image:"C:\WinPE\mount"
        


    1. 可选 - 添加自定义:
      1. 驱动程序:( 网络驱动程序)
        Dism /Add-Driver /Image:"C:\WinPE\mount" /Driver:"C:\Path\to\driver.inf"
        
      2. 文件/目录:复制到C:\WinPE\mount
        • QDir Portable提供具有高级功能的类似资源管理器的 GUI,并通过其高度可定制的Q-Dir.ini
        • 启用以查看 WinPESYSTEM注册表配置单元中的隐藏文件:
          # Load WinPE SYSTEM hive:
            Reg Load HKLM\WinPE "C:\WinPE\mount\Windows\System32\config\SYSTEM"
          
          # Show hidden files:
            Reg Add HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1
            Reg Add HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1
          
          # Show file extensions:
            Reg Add HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt /t REG_DWORD /d 0
          
          # Unload Hive:
            Reg Unload HKLM\WinPE
          
      3. 启动脚本:C:\WinPE\mount\Windows\System32\Startnet.cmd
        • 某些设置可以通过应答文件 [ C:\WinPE\mount\unattend.xml] 进行管理,例如防火墙、网络和显示设置
      4. 启动应用程序 (例如 QDir)以:C:\WinPE\mount\Windows\System32\Winpeshl.ini
      5. 背景:
        1. 更改权限C:\WinPE\mount\Windows\System32\winpe.jpg:
          # Change ownership to the Administrators group:
            TakeOwn /A /F "C:\WinPE\mount\Windows\System32\winpe.jpg"
          
          # Give Administrators group Full permissions:
            Icacls "C:\WinPE\mount\Windows\System32\winpe.jpg" /SetOwner Administrators
          
        2. 替换winpe.jpg为自定义.jpg
      6. 电源方案:通过添加设置为性能C:\WinPE\mount\Windows\System32\startnet.cmd:
        powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
        


    1. 如果需要,.msu请从Microsoft 更新目录对 WinPE 应用任何更新:
      # Add update package:
        Dism /Add-Package /Image:"C:\WinPE\mount" /PackagePath:"C:\WinPE\windows10.0-kbxxxxx.msu"
      
      # Lock in the update:
        Dism /Cleanup-Image /Image:"C:\WinPE\mount\Windows" /StartComponentCleanup /ResetBase
      

    2. 提交更改、卸载和导出映像:
      # Optimize:
        Dism /Cleanup-Image /Image:"C:\WinPE\mount" /StartComponentCleanup /ResetBase
      
      # Unmount:
        Dism /Unmount-Image /MountDir:"C:\WinPE\mount" /Commit
      
      # Export:
        Dism /Export-Image /SourceImageFile:"C:\WinPE\media\sources\boot.wim" /SourceIndex:1 /DestinationImageFile:"C:\WinPE\WinPE_Custom.wim" /DestinationName:"Customized WinPE & Includes: QDir, Show Hidden Files" /Compress:Max /Bootable /CheckIntegrity
      
      # Replace original:
        Del "C:\WinPE\media\sources\boot.wim"
        Copy "C:\WinPE\WinPE_Custom.wim" "C:\WinPE\media\sources\boot.wim"
      

    3. 通过以下方式创建 WinPE 启动媒体MakeWinPEMedia:
      • ISO:( 通过OsCdImg)
        MakeWinPEMedia /Iso "C:\WinPE" "C:\WinPE\WinPE.iso"
        
      • USB:
        MakeWinPEMedia /Ufd "C:\WinPE" F:
        
      • WinRE 替换:
        必需: WinPE-Rejuv &WinPE-SRT
        1. 挂载 WinRE 分区:
          DiskPart→ Lis Vol→ Sel Vol #→ Assign Letter=Z→Exit
        2. 配置 WinRE:[ ReAgentC]
          # Disable WinRE:
            ReAgentC /Disable
          
          # Copy modified WinPE WIM to Recovery partition:
            Del "Z:\Recovery\WindowsRE\WinRE.wim"
            Copy "C:\WinPE\media\sources\boot.wim" "Z:\Recovery\WindowsRE\WinRE.wim"
          
          # Set WinRE Path:
            ReAgentC /SetREimage /Path "Z:\Recovery\WindowsRE"
          
          # Enable WinRE:
            ReAgentC /Enable
          
          # Verify:
            ReAgentC /Info
          
        3. 卸载 WinRE 分区:DiskPart→ Sel Vol Z→ Remove→Exit
    • 0

相关问题

  • ISO 文件会损坏(或感染)它正在刻录的机器吗?

  • 在许多源位置创建文件的 ISO,保留文件的创建日期属性

  • 无法在 linux 上从 win10 iso 制作可启动 usb

  • 为什么我可以合法、正式和免费获得 Windows 10?

  • 无法将语言包从 Windows 10 ADK/PE 附加组件添加到 Windows 10 ISO

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve