I have spent a large amount of time with PE 2.0 for a rather large IT company. In the spirit of sharing here are the scripts that I use to build my PE 2.0's. First I start by creating a directory called PE in the root so it should look like this "C:\PE" Download the BDD package from Microsoft's Connect web site. Which you can create a free account to obtain. Once the package is downloaded and installed there is an addition package that needs to be installed. This package is found in C:\Program Files\BDD 2007\WAIK\waikx86.msi Install it and then place the following scripts in C:\PE and follow the process of running the these scripts. !EDIT!: http://www.microsoft.com/downloads/details...;DisplayLang=en Go there and download the WAIK it is no longer included in the BDD file from connect. 1MakePE Directory.bat rd /s/q c:\PE\winpe_x86 c: cd "c:\program files\windows aik\tools\petools" call copype.cmd x86 c:\PE\winpe_x86 pause This will delete and re-create a directory called C:\PE\winpe_x86 2Mount.bat cd \ cd c:\Program Files\Windows AIK\Tools\x86 imagex /mountrw c:\PE\winpe_x86\ISO\sources\boot.wim 1 c:\PE\winpe_x86\mount pause This mounts the boot.wim file which is the operating system itself and allows you to edit its settings. Anything you put in this mounted directory will be in the X:\ drive when the pe is booted. There is also a folder called ISO this is where you want files just on the CD but not in the mounted image. 3Packages.bat cd \ cd c:\Program Files\Windows AIK\Tools\PETools\ peimg /install=WinPE-SRT-Package c:\PE\winpe_x86\mount\Windows peimg /install=WinPE-HTA-Package c:\PE\winpe_x86\mount\Windows peimg /install=WinPE-MDAC-Package c:\PE\winpe_x86\mount\Windows peimg /install=WinPE-Scripting-Package c:\PE\winpe_x86\mount\Windows peimg /install=WinPE-XML-Package c:\PE\winpe_x86\mount\Windows ::The packages have now been installed and will now be prepared. pause This installs the packages into the image which include HTA, MDAC, Scripting, XML and SRT. SRT is the recovery package which includes the System Recover applet. 4PrepareImage.bat cd \ cd c:\Program Files\Windows AIK\Tools\PETools\ peimg /prep c:\PE\winpe_x86\mount\Windows pause This prepares your packages that were installed. This only needs to be done once unless you change the packages that are installed and does not do anything for any of the other data thats inserted into your mounted image. 5UnMount.bat cd c:\Program Files\Windows AIK\Tools\x86\ imagex /unmount c:\PE\winpe_x86\mount /commit pause Once you are done changing the boot.wim OS file this will unmount the image. 6MakeISO.bat cd \ c: cd c:\Program Files\Windows AIK\Tools\PETools" OSCDIMG -bc:\PE\winpe_x86\etfsboot.com -n -o c:\PE\winpe_x86\iso c:\PE\winpe_x86.iso pause This makes your .iso image. Winpeshl.ini [LaunchApp] AppPath = %SYSTEMDRIVE%\NU2\nu2.exe [LaunchApps] This one is actually placed in the mounted \Windows\System32 directory and is the shell that is launched once its booted into PE. The nu2 line that is in there is not the shell that I use for my company but it is a good easy to modify shell which is why BartsPE uses it. I personally dont like the "Hit any key to boot off CD" prompt and if your the same way go into the c:\PE\winpe_x86\ISO\boot\ and delete "BOOTFIX.BIN". Which will bypass the hit any key option and the system memory diagnostic menu. Thats it! Pretty simple once its layed out. There are varying ways to do this same process and differences of opinions on ways to do each different part but this is the way that works for me. PE.rar