gosh Posted October 13, 2003 Share Posted October 13, 2003 As requested by: flattspottThe newest versions of ERD Commander uses windows PE (winpe). Let me first give a general background of winpe then explain the concepts behind winpe. WinPE is the Preinstallation Environment. The first version of WinPE was version 1.0, that used windows XP. The current version of winpe is 1.3, which can use the XP files or server 2003 files. The power in winpe is it allows you to make 1 tool that you can use for deployments. In the past a company might have had to make a brand new dos tool to deploy windows, then they might make another tool for upgrading computers to the newest windows version. WinPE gives you a full 32bit OS that has some API support. So the same tool you use for deployments can be used for other purposes such as upgrades, which saves time and money for companies.Despite the advantages of winpe, it's really not new technology. Install win2k then reboot. As the win2k setup comes up, you're looking at winpe. WinPE is exactly the same as win2k/XP setup at the 33 min mark. The only difference is winpe uses startnet.cmd for it's shell; setup uses setup.exe for it's shell. All microsoft did is tweak the code a little bit to make winpe work.The concept behind winpe is the same as my BOOT or VOL1 folders. When you boot from BOOT or VOL1, setupldr.bin loads files from the current folder. Once the bootup process is done, setupldr.bin passes control to text mode setup (setupdd.sys). WinPE is basically a big BOOT or VOL1 folder. When you boot from WinPE, setupldr.bin loads the boot files from the current directory. When the boot process is done, setupldr.bin passes control to the shell, which in winpe's case is startnet.cmd. Because of this, to put winpe on a cd with another OS, you need to edit it just like a BOOT or VOL1 folder.To put winpe on a cd, first copy the folder to your hard drive, it should be around ~150 megs. Let's say you copied WinPE to e:\WinPE. Rename the folder to something 4 digits long. In this example, im gonna name it WNPE.Contents of e:\WNPE (all upper case)Directory of E:\WNPE01/01/2000 12:00 AM <DIR> .01/01/2000 12:00 AM <DIR> ..08/23/2001 09:00 AM <DIR> SYSTEM3208/23/2001 09:00 AM <DIR> WINSXS08/23/2001 09:00 AM <DIR> FONTS08/23/2001 09:00 AM <DIR> HELP08/23/2001 09:00 AM <DIR> INF08/23/2001 09:00 AM <DIR> MSAGENT08/23/2001 09:00 AM 47,580 NTDETECT.COM08/23/2001 09:00 AM 245,920 SETUPLDR.BIN08/23/2001 09:00 AM 11,966 EULA.TXT08/23/2001 09:00 AM 48,037 BIOSINFO.INF08/23/2001 09:00 AM 456,226 TXTSETUP.SIF08/23/2001 09:00 AM 10 WIN5108/23/2001 09:00 AM 10 WIN51IC08/23/2001 09:00 AM 2 WIN51IC.SP108/23/2001 09:00 AM 10 WIN51IP08/23/2001 09:00 AM 2 WIN51IP.SP108/23/2001 09:00 AM 167 WINBOM.INI08/23/2001 09:00 AM 225,152 SPCMDCON.SYS 12 File(s) 1,035,082 bytes 8 Dir(s) 13,737,144,320 bytes freeIf you have anything else then what i have, such as a DOCS folder, you can delete it.Next, hex setupldr.bin and replace i386 with WNPE (all uppercase), it should do this 4 times.Now we need to make a boot sector. If you have BOOT.DAT or VOL1.DAT, copy it as WNPE.DAT, and hex it, replace i386 with WNPE (all capital letters).Now edit diskemu.cmd, and add the option for windows PE. Here's an example of sample diskemu.cmd:;:boot cls print print Press Enter to boot from CD... getkey 5 esc onkey esc boot 80 onkey entr goto start ; When no key found... goto boot :startclsprintprint ------------------------------------------------------------------------------print cd name print by goshprint ------------------------------------------------------------------------------print F1=Helpprint 0) WINXP PRO Volume License SP1 Regularprint 1) WINXP PRO Volume License SP1 Unattendedprint 2) WINXP PRO Volume License SP1 OEMPreinstallprint 3) WINXP HOME SP1 Regularprint 4) WINXP HOME SP1 Unattendedprint 5) WINXP HOME SP1 OEMPreinstallprint 6) Windows PE SP1print 7) Windows PE SP1 /inramprintprint a) Windows 95b Bootdiskprint Windows 98 Bootdiskprint c) Windows ME Bootdiskprintprint x) More Options...print q) Quit to command promptprint r) Rebootprint Esc) Boot first harddiskprintprint Hit the key of choice::mainkey; timeout is 30 seconds, default key is escapegetkey 30 esconkey 0 run VOL1.DATonkey 1 run VOL2.DATonkey 2 run VOL3.DATonkey 3 run HOM1.DATonkey 4 run HOM2.DATonkey 5 run HOM3.DATonkey 6 run WNPE.DATonkey 7 run WNP2.DATonkey a run win95.imaonkey b run Win98.imaonkey c run winme.imaonkey q quitonkey r rebootonkey x goto devonkey f1 goto helponkey esc boot 80So when you boot from CD and select option for WinPE, diskemu.cmd hands off control to WNPE.DAT. WNPE.DAT loads setupldr.bin in the WNPE folder. Setupldr.bin boots the computer using the current directory (WNPE). Once it's done booting it hands off control to the shell (startnet.cmd).Lastly, make sure winbom.ini is on the root of the cd. If the file isn't there, winpe ain't bootin'.Tips (also applies to longhorn and erd commander):1 - to change the wallpaper put your wallpaper into system32 folder as winpe.bmp2 - to edit what winpe says as it boots up, edit txtsetup.sif and edit this line:loaderprompt="Starting Windows XP Preinstallation Environment..."To whatever you want. For example you could put:loaderprompt="Starting WinPE Gosh Edition..."3 - If you want to, you could change the boot logo by editing ntoskrnl.exe4 - By default windows PE uses XP Professional, even if you use server 2003 as source. If you wanted to, you could edit the winpe files or setupreg.hiv to make it a server OS.5 - If you want to add custom commands edit the OsLoadOptions line. For example change it from this:OsLoadOptions ="/fastdetect /minint"To this:OsLoadOptions ="/fastdetect /minint /inram"What /inram does it loads the whole winpe cd into memory. By default, winpe only loads what it needs, to save ram. Because of this behavior you cannot swap cd's once winpe is booted. However if you use the /inram command, everything is loaded to memory, allowing you to swap cd's.-gosh Link to comment Share on other sites More sharing options...
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!Register a new account
Already have an account? Sign in here.Sign In Now