WinPE: добавление поддержки Windows PowerShell в Windows PE
Вы можете добавить поддержку PowerShell в WinPE, которую можно использовать для автоматизации развертывания Windows.
Примечание.
Для Arm64 Windows PE замените Arm64 на "AMD64" в примерах команд и пути к папке ниже.
Подготовка локальной копии файлов windows PE
На техническом компьютере:
Скачайте и установите пакет средств оценки и развертывания Windows (ADK) и соответствующие надстройки WinPE.
Для версий ADK до Windows 10 версии 1809 WinPE является частью ADK и не является отдельной надстройкой.
Запустите среду средств развертывания и создания образов от имени администратора.
Создайте рабочую копию файлов предустановки Windows:
copype amd64 C:\WinPE_amd64_PS
Дополнительные сведения см. в параметрах командной строки CopyPE.
Добавление дополнительных компонентов WinPE PowerShell
Теперь, когда у вас есть рабочий набор файлов, включающих образ WinPE, можно подключить образ и добавить необязательные компоненты WinPE, необходимые для добавления PowerShell.
Чтобы подключить образ Windows, добавьте необязательные компоненты Windows PE для Windows PowerShell и отключите образ.
Подключите образ WinPE:
Dism /Mount-Image /ImageFile:"C:\WinPE_amd64_PS\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_amd64_PS\mount"
Добавьте необходимые необязательные компоненты в образ. В приведенном ниже примере показаны компоненты, добавляемые к изображению с языком 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"
Отключите изображение, зафиксировав изменения:
Dism /Unmount-Image /MountDir:C:\WinPE_amd64_PS\mount /Commit
Установите эту версию среды предустановки Windows на USB-ключ
Теперь, когда у вас есть образ WinPE, включающий PowerShell, можно создать загрузочный носитель WinPE.
Вставьте USB-диск на компьютер технического специалиста.
Запустите MakeWinPEMedia , чтобы создать загрузочный USB-ключ, содержащий образ WinPE:
MakeWinPEMedia /UFD C:\WinPE_amd64_PS F:
Предупреждение
MakeWinPEMedia будет отформатировать USB-накопитель и удалить любое существующее содержимое. Убедитесь, что USB-диск не содержит файлов или сведений, которые вы хотите сохранить.
Запуск Windows PowerShell в Windows PE
Загрузите компьютер в WinPE с помощью загрузочного носителя WinPE, созданного вами.
В командной строке WinPE запустите Windows PowerShell:
X:\Windows\system32\WindowsPowerShell\v1.0\powershell
См. также
WinPE: добавление пакетов (ссылка на необязательные компоненты)
WinPE: создание usb-загрузочного диска
WinPE: создание загрузочного компакт-диска, DVD-диска, ISO-диска или виртуального жесткого диска