WinPE
PE Tools – Erstellen einer WINPE DVD
In jedem WAIK liegt bereits eine „fertige“ WIN PE die mit dem Befehl copype „herauskopiert“ wird:
C:\Windows\system32>copype x86 c:\winpe_x86
===================================================
Creating Windows PE customization working directory
c:\winpe_x86
===================================================
1 Datei(en) kopiert.
1 Datei(en) kopiert.
C:\Program Files\Windows AIK\Tools\PETools\x86\boot\bcd
C:\Program Files\Windows AIK\Tools\PETools\x86\boot\boot.sdi
C:\Program Files\Windows AIK\Tools\PETools\x86\boot\bootfix.bin
C:\Program Files\Windows AIK\Tools\PETools\x86\boot\etfsboot.com
C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\chs_boot.ttf
C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\cht_boot.ttf
C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\jpn_boot.ttf
C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\kor_boot.ttf
C:\Program Files\Windows AIK\Tools\PETools\x86\boot\fonts\wgl4_boot.ttf
9 Datei(en) kopiert
C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\bcd
C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\chs_boot.ttf
C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\cht_boot.ttf
C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\jpn_boot.ttf
C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\kor_boot.ttf
C:\Program Files\Windows AIK\Tools\PETools\x86\EFI\microsoft\boot\fonts\wgl4_boot.ttf
6 Datei(en) kopiert
1 Datei(en) kopiert.
1 Datei(en) kopiert.
Success
Updating path to include peimg, cdimage, imagex
C:\Program Files\Windows AIK\Tools\PETools\
C:\Program Files\Windows AIK\Tools\PETools\..\AMD64
c:\winpe_x86>
Der Inhalt der winpe.wim kann mit imagex eingesehen werden:
c:\winpe_x86>imagex /info winpe.wim
ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
WIM Information:
—————-
GUID: {9721a765-a61d-4320-a2a0-220f3817fac5}
Image Count: 1
Compression: LZX
Part Number: 1/1
Boot Index: 1
Attributes: 0x8
Relative path junction
Available Image Choices:
————————
<WIM>
<TOTALBYTES>183233582</TOTALBYTES>
<IMAGE INDEX=“1″>
<NAME>Microsoft Windows Vista PE (x86)</NAME>
<DESCRIPTION>Microsoft Windows Vista PE (x86)</DESCRIPTION>
<WINDOWS>
<ARCH>0</ARCH>
<PRODUCTNAME>Microsoft« Windows« Operating System</PRODUCTNAME>
<PRODUCTTYPE>WinNT</PRODUCTTYPE>
<PRODUCTSUITE></PRODUCTSUITE>
<LANGUAGES>
<LANGUAGE>de-DE</LANGUAGE>
<DEFAULT>de-DE</DEFAULT>
</LANGUAGES>
<VERSION>
<MAJOR>6</MAJOR>
<MINOR>0</MINOR>
<BUILD>6001</BUILD>
<SPBUILD>18000</SPBUILD>
</VERSION>
<SYSTEMROOT>WINDOWS</SYSTEMROOT>
</WINDOWS>
<DIRCOUNT>2137</DIRCOUNT>
<FILECOUNT>8610</FILECOUNT>
<TOTALBYTES>775139975</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x01C85DBE</HIGHPART>
<LOWPART>0xD9018053</LOWPART>
</CREATIONTIME>
<LASTMODIFICATIONTIME>
<HIGHPART>0x01C85DBE</HIGHPART>
<LOWPART>0xD927A623</LOWPART>
</LASTMODIFICATIONTIME>
</IMAGE>
</WIM>
Der Inhalt selbst kann nun gemountet werden:
c:\winpe_x86>imagex /mountrw c:\winpe_x86\winpe.wim 1 c:\winpe_x86\mount
ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Mounting (RW): [c:\winpe_x86\winpe.wim, 1] ->
[c:\winpe_x86\mount]
Successfully mounted image (RW).
Die Zahl 1 im Befehl gibt an welches Image gemountet werden soll. Damit ist das Image entpackt im Ordner Mount und kann bearbeitet werden:
peimg
c:\winpe_x86>peimg /list .\mount\windows
Vorinstallationsumgebungs-Abbildsetuptool für Windows
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Kultur: de-DE
Zeitzonenoffset: (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Zeitzonenname: „W. Europe Standard Time“ (kann mit “ /timezone“ verwendet werden)
Sicherer Speicherbereich: 32 MB
Zielpfad: X:\
Sprache | Version | Ins | Name
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-JA-JP-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-KO-KR-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-ZH-CN-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-ZH-HK-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-ZH-TW-Package
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| – | WinPE-HTA-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-HTA-Package
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| – | WinPE-MDAC-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-MDAC-Package
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| – | WinPE-Scripting-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-Scripting-Package
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| – | WinPE-WMI-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-WMI-Package
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| – | WinPE-XML-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-XML-Package
——–+————-+—–+———————————————–
15 Paket(e) wurde(n) aufgelistet.
PEIMG hat den Vorgang erfolgreich abgeschlossen.
Der sichere Speicherbereich von standardmäßig 32MB kann geändert werden falls notwendig (bspw wenn zusätzliche Installationspakete müssen mitgeladen werden):
/scratchspace=<Größe in MB>
Legt die Größe des verfügbaren sicheren Speicherbereichs in MB fest. Gültige
Werte sind 32, 64, 128, 256 und 512.
Pakete werden wie folgt hinzugefügt:
c:\winpe_x86>peimg /install=winpe-hta-package .\mount\windows
Vorinstallationsumgebungs-Abbildsetuptool für Windows
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Sprache | Version | Ins | Name
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| + | WinPE-HTA-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| + | WinPE-HTA-Package
——–+————-+—–+———————————————–
2 Paket(e) wurde(n) installiert.
PEIMG hat den Vorgang erfolgreich abgeschlossen.
Ergebnis:
c:\winpe_x86>peimg /list .\mount\windows
Vorinstallationsumgebungs-Abbildsetuptool für Windows
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Kultur: de-DE
Zeitzonenoffset: (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Zeitzonenname: „W. Europe Standard Time“ (kann mit “ /timezone“ verwendet werden)
Sicherer Speicherbereich: 32 MB
Zielpfad: X:\
Sprache | Version | Ins | Name
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| + | WinPE-HTA-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| + | WinPE-HTA-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-JA-JP-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-KO-KR-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-ZH-CN-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-ZH-HK-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-FontSupport-ZH-TW-Package
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| – | WinPE-MDAC-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-MDAC-Package
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| – | WinPE-Scripting-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-Scripting-Package
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| – | WinPE-WMI-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-WMI-Package
——–+————-+—–+———————————————–
de-DE |6.0.6001.18000| – | WinPE-XML-Package
——–+————-+—–+———————————————–
|6.0.6001.18000| – | WinPE-XML-Package
——–+————-+—–+———————————————–
15 Paket(e) wurde(n) aufgelistet.
PEIMG hat den Vorgang erfolgreich abgeschlossen.
Diese Pakete werden nun zusätzlich beim Starten mitgeladen.
Beispiele für das Hinzufügen von Paketen:
Hinzufügen von ImageX:
Zuerst wird das Exe von ImageX in den Ordner Iso kopiert:
c:\winpe_x86>copy „c:\program files\windows aik\tools\x86\imagex.exe“ .\iso\
1 Datei(en) kopiert.
c:\winpe_x86\ISO>dir
Datenträger in Laufwerk C: ist SYSTEM
Volumeseriennummer: B29D-689E
Verzeichnis von c:\winpe_x86\ISO
15.07.2009 14:27 <DIR> .
15.07.2009 14:27 <DIR> ..
15.07.2009 12:22 <DIR> boot
18.01.2008 23:45 333.203 bootmgr
15.07.2009 12:22 <DIR> EFI
22.01.2008 17:51 390.720 imagex.exe
15.07.2009 12:23 <DIR> sources
2 Datei(en), 723.923 Bytes
5 Verzeichnis(se), 27.044.257.792 Bytes frei
Hinzufügen des Package Managers:
c:\winpe_x86>xcopy „c:\program files\windows aik\tools\x86\servicing“ .\iso\servicing
Ist das Ziel .\iso\servicing ein Dateiname oder ein Verzeichnisname
(D = Datei, V = Verzeichnis)? v
C:\program files\windows aik\tools\x86\servicing\Dpx.dll
C:\program files\windows aik\tools\x86\servicing\Expand.exe
C:\program files\windows aik\tools\x86\servicing\pkgmgr.exe
C:\program files\windows aik\tools\x86\servicing\ssshim.dll
4 Datei(en) kopiert
c:\winpe_x86>copy c:\Windows\System32\msxml6*.dll .\iso\servicing
c:\Windows\System32\msxml6.dll
c:\Windows\System32\msxml6r.dll
2 Datei(en) kopiert.
Treiber hinzufügen:
Peimg /inf <Pfad zum Treiber> in den Ordner Mount
/inf=<Pfad>
Installiert ein INF-Paket (normalerweise ein Treiber) in einem Windows PE-Abbild. <Pfad> ist der Pfad der INF-Datei.
Sie können diesen Befehl für ein zuvor mit „/prep“ vorbereitetes Windows PE-Abbild ausführen.
Oder:
Drvload <Pfad>
Herstellen des Images:
c:\winpe_x86>peimg /prep .\mount\windows
Vorinstallationsumgebungs-Abbildsetuptool für Windows
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Der Befehl „/prep“ ändert ein Windows PE-Abbild permanent, sodass es nicht mehr gewartet werden kann. Dies bedeutet, dass die folgenden Vorgänge:
– Installieren oder Deinstallieren optionaler Funktionen
– Anwenden von Hotfixes oder anderen Wartungspaketen
– Installieren von Sprachpaketen
für das vorbereitete Abbild nicht möglich sind.
Geben Sie „ja“ ein, um den Vorgang fortzusetzen. Durch jede andere Eingabe, wird das Programm beendet.
Möchten Sie den Vorgang fortsetzen? ja
[==========================100,0%==========================]
PEIMG hat den Vorgang erfolgreich abgeschlossen.
Anschließend wird ungemountet:
c:\winpe_x86>imagex /unmount .\mount /commit
ImageX Tool for Windows
Copyright (C) Microsoft Corp. All rights reserved.
Unmounting: [c:\winpe_x86\mount]…
Successfully unmounted image.
Anschließend wird die boot.wim zurückkopiert:
c:\winpe_x86>copy winpe.wim c:\winpe_x86\iso\sources\boot.wim /y
1 Datei(en) kopiert.
Zuletzt wird das ISO File mit oscdimg erzeugt:
c:\winpe_x86>oscdimg -n -bc:\winpe_x86\etfsboot.com c:\winpe_x86\iso c:\winpe_x86\winpe-x86.iso
OSCDIMG 2.54 CD-ROM and DVD-ROM Premastering Utility
Copyright (C) Microsoft, 1993-2007. All rights reserved.
Licensed only for producing Microsoft authorized content.
Scanning source tree
Scanning source tree complete (24 files in 9 directories)
Computing directory information complete
Image file is 217145344 bytes
Writing 24 files in 9 directories to c:\winpe_x86\winpe-x86.iso
100% complete
Final image file is 217145344 bytes
Done.