PowerShell 7 to WinPE

PowerShell 7 to WinPE

Windows PE mit PowerShell 7

In Anlehnung an den Artikel Adding PowerShell 7 to WinPE von Johan Arwidmark, möchte ich denen die nicht wissen was zu tun ist, gerne zeigen, wie man die Powershell 7 in eine WinPE integriert. Günter Born hat ebenfalls in einem Artikel Experiment: Windows PE mit PowerShell 7-Integration darüber berichtet.

PowerShell 7 to WinPE

Zuerst laden wir uns folgende Komponenten herunter:

Installation Windows Assessment and Deployment Kit

Nach dem alles heruntergeladen wurde installieren wir zuerst das Windows ADK. Im Grunde werden nur die Deployment Tools sowie das Windows Preinstallation Environment (Windows PE) benötigt.

WinPE11_x64_PowerShell7

Gefolgt von den Windows Assessment and Deployment Kit Windows Preinstallation Environment Add-Ons.

Windows Assessment and Deployment Kit Windows Preinstallation Environment Add-Ons

Vorbereitung zur Integration der Powershell 7 in WinPE

Unter dem Laufwerk C:\ legen wir das Powershell-7.2.5-win-x64.zip File und das Skript WinPWPS7.ps1 ab. Die Ordner ISO, Mount und WinPE werden über das Skript automatisch erstellt.

Vorbereitung zur Integration der Powershell 7 in WinPE

Integration der Powershell 7 in WinPE

Jetzt sind alle Voraussetzungen erfüllt und können das Skript zur Integration von Powershell 7 in WinPE starten. Das Skript zieht sich alle Komponenten die es braucht von allein, und zwar aus dem zuvor installiertem Windows ADK und Add-Ons. Die fertige WinPE liegt ganz klar im Ordner ISO.

.\WinPWPS7.ps1

PowerShell 7 to WinPE

DISM Powershell 7 Integration in WinPE

DISM Ausgabe

PS C:\> .\WinPWPS7.ps1

Verzeichnis: C:\ Mode LastWriteTime Length Name —- ————- —— —-
d—– 03.07.2022 10:35 Mount
d—– 03.07.2022 10:47 ISO

Verzeichnis: C:\WinPE

Mode LastWriteTime Length Name
—- ————- —— —-
d—– 03.07.2022 10:51 Sources

Path : C:\Mount
Online : False

Tool zur Imageverwaltung für die Bereitstellung
Version: 10.0.22621.1

Abbildversion: 10.0.22621.1

Processing 1 of 1 – Adding package WinPE-WMI-Package~31bf3856ad364e35~amd64~~10.0.22621.1
[==========================100.0%==========================]
Der Vorgang wurde erfolgreich beendet.

Tool zur Imageverwaltung für die Bereitstellung
Version: 10.0.22621.1

Abbildversion: 10.0.22621.1

Processing 1 of 1 – Adding package WinPE-WMI-Package~31bf3856ad364e35~amd64~en-US~10.0.22621.1
[==========================100.0%==========================]
Der Vorgang wurde erfolgreich beendet.

Tool zur Imageverwaltung für die Bereitstellung
Version: 10.0.22621.1

Abbildversion: 10.0.22621.1

Processing 1 of 1 – Adding package WinPE-NetFx-Package~31bf3856ad364e35~amd64~~10.0.22621.1
[==========================100.0%==========================]
Der Vorgang wurde erfolgreich beendet.

Tool zur Imageverwaltung für die Bereitstellung
Version: 10.0.22621.1

Abbildversion: 10.0.22621.1

Processing 1 of 1 – Adding package WinPE-NetFx-Package~31bf3856ad364e35~amd64~en-US~10.0.22621.1
[==========================100.0%==========================]
Der Vorgang wurde erfolgreich beendet.

Tool zur Imageverwaltung für die Bereitstellung
Version: 10.0.22621.1

Abbildversion: 10.0.22621.1

Processing 1 of 1 – Adding package WinPE-PowerShell-Package~31bf3856ad364e35~amd64~~10.0.22621.1
[==========================100.0%==========================]
Der Vorgang wurde erfolgreich beendet.

Tool zur Imageverwaltung für die Bereitstellung
Version: 10.0.22621.1 Abbildversion: 10.0.22621.1 Processing 1 of 1 – Adding package WinPE-PowerShell-Package~31bf3856ad364e35~amd64~en-US~10.0.22621.1 [==========================100.0%==========================]

Der Vorgang wurde erfolgreich beendet.

Tool zur Imageverwaltung für die Bereitstellung
Version: 10.0.22621.1

Abbildversion: 10.0.22621.1

Processing 1 of 1 – Adding package WinPE-DismCmdlets-Package~31bf3856ad364e35~amd64~~10.0.22621.1
[==========================100.0%==========================]
Der Vorgang wurde erfolgreich beendet.

Tool zur Imageverwaltung für die Bereitstellung
Version: 10.0.22621.1

Abbildversion: 10.0.22621.1

Processing 1 of 1 – Adding package WinPE-DismCmdlets-Package~31bf3856ad364e35~amd64~en-US~10.0.22621.1
[==========================100.0%==========================]
Der Vorgang wurde erfolgreich beendet.
Der Vorgang wurde erfolgreich beendet.
Der Vorgang wurde erfolgreich beendet.

LogPath : C:\WINDOWS\Logs\DISM\dism.log
ScratchDirectory :
LogLevel : WarningsInfo

OSCDIMG 2.56 CD-ROM and DVD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-2012. All rights reserved.
Licensed only for producing Microsoft authorized content.

Scanning source tree
Scanning source tree complete (190 files in 138 directories)

Computing directory information complete

Image file is 598409216 bytes

Writing 190 files in 138 directories to C:\ISO\WinPE11_x64_PowerShell7.iso

100% complete

Final image file is 599064576 bytes

Done.

Die neue ISO wurde erstellt und kann nun eingesetzt werden. Zur Demonstration werde ich die WinPE Powershell 7 ISO in VMware Workstation 16 einlegen und booten.

Powershell 7 WinPE ISO booten

Nachdem die WinPE geladen und gestartet wurde, prüfen wir die Powershellversion.

Starten dazu erst die Powershell mit dem Befehl pwsh.exe und für die Versionsabfrage setzen wir den Befehl $PSVersionTable ab.

Boot WinPE 11 Powershell 7.25

Powershell-Skript zur Integration von Powershell 7 in WinPE:

WinPWPS7