Building WinPE with Windows 7 AIK
I was having problems getting the new AIK for Win7 working,
there were a few bugs to work around, so I have documented my process here, with
all my notes.
To create a WinPE CD for Windows 7 follow these
directions. This is for an x86 version.
Start by creating a place to store some scripts and config files called c:\WinPE-tools
mkdir c:\WinPE-tools
Copy and paste this into a file called c:\WinPE-tools\startnet.cmd
@Echo OFF
wpeutil InitializeNetwork
ping localhost
net use z: <server share> <password> /user:<domain\user-id>
wpeinit
CLS
z:
Copy and paste this into a file called c:\WinPE-tools\wimscript.ini
[ExclusionList]
ntfs.log
hiberfil.sys
pagefile.sys
"System Volume Information"
RECYCLER
Windows\CSC
[CompressionExclusionList]
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf
Now, let's create your WinPE image:
Open the Deployment Tools Command Prompt.
copype.cmd x86 c:\winpe_x86
You should be at c:\winpe_x86 when it completes.
Mount the image.
DISM.exe /Mount-Wim /WimFile:C:\winpe_x86\winpe.wim
/index:1 /MountDir:C:\winpe_x86\mount
Copy the winpe.wim to the iso source as boot.wim
copy C:\winpe_x86\winpe.wim C:\winpe_x86\iso\sources\boot.wim
If you want to add additional packages, they are located at: c:\program
files\windows aik\PE Tools\x86\WinPE_OCs\ the .cab files are locted here.
Make sure all the package paths are lowercase! The "c:\" and file names must be
lowercase! (This is an RTM DISM AIK bug)
For example, to use an HTA GUI frontend you will need to add the hta packages:
Dism /image:C:\winpe_x86\mount
/Add-Package /PackagePath:"c:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\winpe-hta.cab"
Dism /image:C:\winpe_x86\mount /Add-Package /PackagePath:"c:\Program
Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\en-us\winpe-hta_en-us.cab”
To verify installation of packages, you can type:
dism /image:c:\winpe x86\mount\ /get-packages
OK, while the image is mounted, you will want to include imageX.
Copying it to system32 will allow you to run imagex without having to navigate
to it.
So copy imageX.exe and your files you made to the Windows\system32 directory of
your mounted image:
copy "c:\program files\windows aik\tools\x86\imagex.exe"
c:\winpe_x86\mount\windows\system32
copy "c:\WinPE-tools\wimscript.ini" c:\winpe_x86\mount\windows\system32
copy "c:\WinPE-tools\startnet.cmd" c:\winpe_x86\mount\windows\system32 /Y
copy "c:\WinPE-tools\startnet.cmd" C:\winpe_x86\mount\Windows\winsxs\x86_microsoft-windows-winpe_tools_31bf3856ad364e35_6.1.7600.16385_none_fad5f90498336010
/Y
Now it's time to unmount WinPE.
dism.exe /unmount-wim /mountdir:c:\winpe_x86\mount
/commit
If you made mistakes, use this:
dism.exe /unmount-wim /mountdir:c:\winpe_x86\mount
/discard
If you want to create a bootable .iso CD:
oscdimg -n -bc:\winpe_x86\etfsboot.com c:\winpe_x86\iso
c:\winpe_x86\winpe_x86.iso
Exit Deployment Tools Command Prompt and burn your .iso to CD
Note:
If you are capturing Windows 7 you want to capture d: not c: (From WinPE the c:\
is a reserved system folder)
Comments