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.
Gefolgt von den 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.
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
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.
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.
Powershell-Skript zur Integration von Powershell 7 in WinPE:








