WinPE:为 Windows PE 添加 Windows PowerShell 支持

可以为 Windows PE 添加 PowerShell 支持,以帮助自动部署 Windows。

准备 Windows PE 文件的本地副本

在技术人员的电脑上:

  1. 下载并安装 Windows 评估和部署工具包 (ADK) 以及匹配的 WinPE 加载项。

    对于 Windows 10 版本 1809 之前的 ADK 版本,WinPE 是 ADK 的一部分,不是单独的附加组件。

  2. 以管理员身份启动“部署和映像工具环境”。

  3. 创建 Windows PE 文件的工作副本:

    copype amd64 C:\WinPE_amd64_PS
    

    有关详细信息,请参阅 CopyPE 命令行选项

添加 WinPE PowerShell 可选组件

拥有包含 WinPE 映像的文件工作集后,接下来即可装载该映像并添加 WinPE 可选组件,添加 PowerShell 时需要该组件。

使用以下脚本装载 Windows 映像、添加用于 Windows PowerShell 的 Windows PE 可选组件以及卸载映像。

  1. 装载 WinPE 映像:

    Dism /Mount-Image /ImageFile:"C:\WinPE_amd64_PS\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_amd64_PS\mount"
    
  2. 将所需的可选组件添加到映像。 下面的示例显示了要添加到使用 en-US 语言的映像的组件。 如果映像有其他语言,还要为映像中包含的其他语言添加以下包版本。

    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WMI_en-us.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-NetFX.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-NetFX_en-us.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PowerShell.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-PowerShell_en-us.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-StorageWMI.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-StorageWMI_en-us.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-DismCmdlets.cab"
    Dism /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-DismCmdlets_en-us.cab"
    
  3. 卸载映像并提交更改:

    Dism /Unmount-Image /MountDir:C:\WinPE_amd64_PS\mount /Commit
    

将此版本的 Windows PE 安装到 USB Key

拥有包含 PowerShell 的 WinPE 映像后,接下来即可创建可启动的 WinPE 介质。

  1. 将 U 盘插入技术人员电脑。

  2. 运行 MakeWinPEMedia 创建包含 WinPE 映像的可启动 USB Key:

    MakeWinPEMedia /UFD C:\WinPE_amd64_PS F:
    

    警告

    MakeWinPEMedia 将格式化 U 盘并擦除任何现有内容。 确保 U 盘不包含要保留的任何文件或信息。

在 Windows PE 中启动 Windows PowerShell

  1. 使用创建的 WinPE 可启动介质将电脑启动到 WinPE。

  2. 在 WinPE 命令行中,启动 Windows PowerShell:

    X:\Windows\system32\WindowsPowerShell\v1.0\powershell
    

WinPE 概述

WinPE:添加包(可选组件参考)

WinPE:创建 USB 可启动驱动器

WinPE:创建启动 CD、DVD、ISO 或 VHD

WinPE:装载并自定义