Поделиться через


WinPE: добавление поддержки Windows PowerShell в Windows PE

Вы можете добавить поддержку PowerShell в WinPE, которую можно использовать для автоматизации развертывания Windows.

Примечание.

Для Arm64 Windows PE замените Arm64 на "AMD64" в примерах команд и пути к папке ниже.

Подготовка локальной копии файлов windows PE

На техническом компьютере:

  1. Скачайте и установите пакет средств оценки и развертывания Windows (ADK) и соответствующие надстройки WinPE.

    Для версий ADK до Windows 10 версии 1809 WinPE является частью ADK и не является отдельной надстройкой.

  2. Запустите среду средств развертывания и создания образов от имени администратора.

  3. Создайте рабочую копию файлов предустановки Windows:

    copype amd64 C:\WinPE_amd64_PS
    

    Дополнительные сведения см. в параметрах командной строки CopyPE.

Добавление дополнительных компонентов WinPE PowerShell

Теперь, когда у вас есть рабочий набор файлов, включающих образ WinPE, можно подключить образ и добавить необязательные компоненты WinPE, необходимые для добавления PowerShell.

Чтобы подключить образ Windows, добавьте необязательные компоненты Windows PE для Windows PowerShell и отключите образ.

  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 на USB-ключ

Теперь, когда у вас есть образ WinPE, включающий PowerShell, можно создать загрузочный носитель WinPE.

  1. Вставьте USB-диск на компьютер технического специалиста.

  2. Запустите MakeWinPEMedia , чтобы создать загрузочный USB-ключ, содержащий образ WinPE:

    MakeWinPEMedia /UFD C:\WinPE_amd64_PS F:
    

    Предупреждение

    MakeWinPEMedia будет отформатировать USB-накопитель и удалить любое существующее содержимое. Убедитесь, что USB-диск не содержит файлов или сведений, которые вы хотите сохранить.

Запуск Windows PowerShell в Windows PE

  1. Загрузите компьютер в WinPE с помощью загрузочного носителя WinPE, созданного вами.

  2. В командной строке WinPE запустите Windows PowerShell:

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

Обзор WinPE

WinPE: добавление пакетов (ссылка на необязательные компоненты)

WinPE: создание usb-загрузочного диска

WinPE: создание загрузочного компакт-диска, DVD-диска, ISO-диска или виртуального жесткого диска

WinPE: подключение и настройка