Bart's PE Builder v3series

Changes:
v3.0.3-BETA
Bugfix: MoveFileEx failed when your temp folder and the PE Builder
output folder where located on different volumes.
The error from the log would be something like:
--
Error: MoveFileEx "C:\DOCUME~1\Bart\LOCALS~1\Temp\peb27A.tmp" to
"f:\pebldr\i386\inf\netmscli.inf" returned error 17: The system
cannot move the file to a different disk drive.
Error: delLine() failed
--
Main difference between PE Builder v2.x and v3.x?
New .inf layout for the PE builder .inf files.
Added Plugin support.


http://www.nu2.nu/pebuilder/
 
New version out now..

Version 3.0.4-BETA
Last updated: Sep 2, 2003

History Log

# PE Builder changes.txt

Sep 2, 2003
- v3.0.4-BETA
- Bugfix: DHCP service did not start when building from Windows Server 2003
This has been fixed.

Sep 1, 2003
- v3.0.3-BETA
Bugfix: MoveFileEx failed when your temp folder and the PE Builder
output folder where located on different volumes.
The error from the log would be something like:
--
Error: MoveFileEx "C:\DOCUME~1\Bart\LOCALS~1\Temp\peb27A.tmp" to
"f:\pebldr\i386\inf\netmscli.inf" returned error 17: The system
cannot move the file to a different disk drive.
Error: delLine() failed
 
PE Builder v3.0.7-BETA

PE Builder changes.txt

Sep 4, 2003
- v3.0.7-BETA
- Bugfix: Some users reported this error:
Error: CreateDirectory "c:" returned error 5: Access is denied.
Bug in the mkdir() function, fixed.
 
v3.0.9-BETA is out now..

Sep 8, 2003
v3.0.9-BETA
- Bugfix, the netcfg.exe was wrongly copied into snetcfg.exe (it
worked but shouldn't do that).

Sep 8, 2003
v3.0.8-BETA
- Added 2 buttons for navigating to error/warning.
- When there where errors during building the "done" dialog displayed
the wrong messages.
- Added snetcfg.exe support.
- Added a message printing the Windows version from source path.
- When you installed hotfixes to your windows kernel you will get:
"File Version Mismatch (source file version is 5.1.2600.1106 and
windir is 5.1.2600.1151)" This has been fixed.
- Fixed complaining about wrong kernel version.

Changed plugin support a little bit:
- Added "name" key to this section for plugin name.
- Added "enable" key to this section to enable/disable a plugin.
So plugins are not being renamed to ".fni" extension anymore.
- Added "pebuilder" section to the plugin .inf files to "validate" the
plugin.
- Changed the dynamic directory ID allocation
Previous versions used the dirid value 0 (zero) to allocate a
dynamic directory id. This limited a plugin to only use 1 dynamic
directory id. Larger plugins can need more dynamic id's. So I
changed it to use 26 dynamic directory id's per plugin.
You must use an alpha character from 'A' until 'Z'.
For example:
Old style: "0=nu2menu,2"
New style: "a=nu2menu,2"

*** Warning!
*** Check your "own" made plugins for these changes.

Sep 4, 2003
- v3.0.7-BETA
- Bugfix: Some users reported this error:
Error: CreateDirectory "c:" returned error 5: Access is denied.
Bug in the mkdir() function, fixed.
 
v3.0.12-BETA

Last updated: Sep 18, 2003
v3.0.12-BETA
- Files in plugin folder can now also be "compressed".
PE Builder checks if the file exists or if a compressed version exists (ends
with '_').
- Added a ramdisk plugin, default drive is B:, default size 32MB.
I'm using QSoft's ramdisk, with permission from author.
This version has "popups", but when keeping the size small the popups
will never show...
You can find/access the ramdrive using %temp%, %tmp% or %ramdrv% environment
variables.
- Added a Nero Buring Rom plugin.
This is pretty cool. Burn/copy a CD/DVD from within WinPE.
You should not "boot" using your CD/DVD writer!
Boot from some other device.
The Nero cache will be set to the first found harddisk.
- Added some extra checks before the builder engine starts.
Checking if file "win51" and "win5i?" exists in windows source path.
This should prevent any "Insert Windows XP CD-Rom..." errors while booting.
- Changed adaware plugin, now using %temp% (ramdisk) to run from.
- Moved all programs under the \Programs folder.
Updated all plugins for that.
- Removed the option dialog. Move the bootfix option into a plugin.
- In verbose mode the DWORD_REG data was always printed in the log as
0x0, fixed.

Sep 15, 2003
v3.0.11-BETA
- Added an "Add" button to the plugin dialog. This will allow you to
easily add a plugin. The plugin file *Lmust* be a .cab file.
- Added a "Remove" button to the plugin dialog. This will remove any
directories and files in the selected plugin.
- I forgot to include all pluginhelp (*.htm) files with v3.0.10, fixed.
 
update v3.0.13 ...Sep 22, 2003

v3.0.13
- Added an edit button to the plugin dialog to edit the .inf file.
- The "document and settings" folder is now created from hivesft.inf
DEFAULT_PROFILES_DIR string so it should now have the correct name in any
languages.
- The ISO file setting was not preserved, fixed it.
- Plugin cab files can now also have subdirectories.
- Fixed a few minor things...
 
Version 3.0.15-BETA

Last updated: Oct 6, 2003

# PE Builder changes.txt

v3.0.15
- The verbose checkbox did not stay checked next time you ran
pebuilder. Fixed.
 
Oct 13, 2003
PE Builder changes:

v3.0.16b
- Fixed re-adding columns after adding a plugin.
- All titles of all dialogs now include version number.
- Minor wheel mouse fix in custom.inf
- Minor fix in mcafee.inf
- Some minor fixes...

v3.0.16a
- Updated custom.inf and pebuilder.inf.
v3.0.16 had wrong version of the files.

v3.0.16
- Added 2xExplorer as the explorer replacement.
Got permission from the author to include it in pebuilder.
- Added confirmation box to overwrite a plugin when the plugin
directory already exists.
- Removed "-beta" from version string.
- Removed "driver storage" plugin.
- Added "dsk_fasttx2k" as a new storage driver plugin.
- Added mouse control panel.
- Added date and time control panel.
- Added accessibility options control panel.
- Updated nero plugin, now all files are in the "files" directory.
- Added "-auto" commandline option (for autobuild).
- Added background info (bginfo) plugin.
- Updated chkdsk plugin.
- Updated dospe plugin.
- Updated mcafee plugin, now also adding the superdat (sdat*.exe) file.
- Added more command line tools:
cacls.exe, comp.exe, compact.exe, convert.exe, fc.exe, find.exe
findstr.exe, finger.exe, hostname.exe, label.exe, lpq.exe,
lpr.exe, makecab.exe, mountvol.exe, nbtstat.exe, pathping.exe,
print.exe, replace.exe, route.exe, sort.exe, subst.exe, tftp.exe
- Updated custom.inf, added timezone info for "GMT+01:00"
This is the timezone where I live in...

:)
 
3.0.28 is out

v3.0.28
- plugin\penet\penet.htm: fixed typo

v3.0.27
Changed items:
- plugin\total commander\files folder was missing, added.
- plugin\total commander\totalcmd.inf: added "files" to wincmd.key.
- plugin\mcafee\mcafee.inf: fixed missing file scangui.txt
- fixed some typos.

New items:
- plugin\snapshot: Drive snapshot tool (shareware)
Included with permission from the author.
- plugin\penet: Network Support [PENET]
Network support using penet.exe by Bart Lagerweij
(instead of netcfg.exe or snetcfg.exe)
Warning, this plugin is a BETA version!

v3.0.26
Changes to pebuilder.exe:
- Fixed bug that caused "Error: loadKey failed" when using the builder
on Windows 2000 systems and using the source files from CD.

Changed items:
- plugin\patch_824146.htm: fixed typo
- plugin\mcafee: Updated scangui.exe to v1.0.3
- plugin\a43: updated A43 File Management Utility to v2.19
(Fixed sorting bug when sorted by name on launching A43)

v3.0.25
Changes to pebuilder.exe:
- Changed the source input path check, changed file version from 1106
(sp1a) into 1045 (sp1).
- Added "buildnr" to Software.AddReg, Software.AddReg,
Software.DelReg, SetupReg.AddReg, Default.AddReg, Default.DelReg,
SourceDisksFiles and SourceDisksFolders section
Sample:
[SourceDisksFiles.2600]
files\xp\sp2\ole32.dll=2,,1 ; for XP
[SourceDisksFiles.3790]
files\2k3\rtmgdr\ole32.dll=2,,1 ; for 2k3
- When an invalid directoryID is specified in sourcedisksfolders
pebuilder would crash. Fixed it, pebuilder print an error about not
finding the ID.

New items:
- plugin\patch_824146: RPCSS Service Security Patch (KB824146)
- plugin\sermouse: Serial Mouse driver
- plugin\mozillaembed: Mozilla Embedded webbrowser

Changed items:
- plugin\mcafee: Added a GUI (scangui.exe) to start the scanner.
- pebuilder.inf, the environment path variable was set twice, so the
second entry wrote over the first one. Fixed.
- plugin\nu2menu\nu2menu.xml, removed color depth.
This does not work on all video adapters.

v3.0.24
Changes to pebuilder.exe:
- Input parameter are no longer saved to pebuilder.inf. They now are saved to a
separate file input.inf, this way the pebuilder.inf file stays somewhat
unchanged for most of us.



- Added an extra value for SourceDisksFiles/attribute.
Value 4 means: only copy the file if it exists. Don't complain when it does
not exist. Handy for "trying" to copy file that "may" exist.

New items:
- plugin\dsk_cpqcissm: Added plugin for HP/Compaq Smart Array 5x and 6x Driver

Changed items:
- plugin\!profiles: The ProfilesDir environment variable was not set
correct, fixed.
- plugin\total commander\totalcmd.inf: Updated. Try to copy wincmd.key
- plugin\total commander\wincmd.ini: Updated.
added "StartupScreen=0" option to remove the Splash Screen...
- plugin\total commander\totalcmd.htm: Updated.
- plugin\bst5\bst5.inf: Updated. Try to copy bst5.key
- plugin\nu2menu\nu2menu.inf: Updated. Try to copy nu2go.bmp
- plugin\bst5\bst5.htm: Updated.
- plugin\nic_intelpro\nic_intelpro.inf: Updated.
The plugin did not work on all systems.
Now including .cat, .din and prounstl.exe.

v3.0.23
Changes to pebuilder.exe:
- Changed the source input path check, you cannot continue when you
are using windows xp sp0 or lower.

New items:
- A43 File Management Utility - as the new explorer replacement.
It is small, it loads fast, just what we need. The program is written
by B.G. Miller and it is included with PE Builder with permission from
the author. He even made some small changes to the program so that it
would run from a readonly media without trouble, isn't that great!
- plugin\!profiles: This plugin creates the "Profiles" folder to store
user profiles. It creates the %systemroot%\Profiles\All Users\Desktop
and the %systemroot%\Profiles\Default User\Desktop folders. Where
%systemroot% is \i386 (on CD) and \minint (on HD). The
DefaultUserProfile and AllUsersProfile is set to point to these 2
directories. This should avoid any conflicts with existing "documents
and settings" folders when installing BartPE to harddisk, next to an
existing windows installation (boot.ini).



Also this will avoid any
language conflicts. The profiles directory is the same on any language
now.
This plugin replaces the old !document.inf plugin! Note that this
plugin does not create the "document and setings" folder!

Changed items:
- plugin\network:
Changed line in network.inf to "penetcfg\penetcfg-*.ini=2,,1"
This will copy all ini file starting with "penetcfg-"
Also added custom A: and C: profiles.
Fixed some small things.
- plugin\nic_intelpro: Updated Intel PRO 100/1000 network adapter plugin
This replaces the old nic_e100b325 and nic_e1000325 plugin!
- plugin\pehdinst: PE Hardisk Installed updated to v1.0.2 Installing
BartPE to FAT system volume is now also working. This plugin replaces
the "pecd2hd" plugin! You can also use the PE Harddisk installer to
install from the PE Builder output directory, no need to burn a CD!
Very handy for testing BartPE!
- plugin\total commander: Updated total commander plugin for version 6
- plugin\nu2menu: Updated nu2menu.exe to v0.3.44.
We think there is a bug in server 2003, when booting winPE from
harddisk and the shell program tries to load a bitmap image from
file. Created a workaround in nu2menu for this.
- plugin\aspi\aspi.inf: Added help entry.
- Updated the pebuilder.hlp file a little bit.

Removed items:
- 2xexplorer plugin. It was loading very slow, on some systems
it didn't start. To much trouble.
- plugin\nic_e100b325, see plugin\nic_intelpro
- plugin\nic_e1000325, see plugin\nic_intelpro
- plugin\pecd2hd, see plugin\pehdinst
- plugin\!document.inf

v3.0.22
Changes to other files:
- nu2menu.xml: replaced "cmd.exe /c start
@GetWinDir()\system32\[CPL_Name]" into "rundll32.exe
shell32.dll,Control_RunDLL @GetWinDir()[CPL_Name]"
- Added ghost8 plugin.
- Added aspi plugin.
- Updated penetcfg to v2.0. Added 2 profiles, one for dhcp one for static IP.

v3.0.21
- Bugfix: There was a directory ID overlap in the "sourcedisksfolders"
function.



This caused files to get copied into the wrong directory.
- Rewrote some internal functions for handling directory IDs.

v3.0.20
Changes to pebuilder.exe:
- BugFix: The registry data field "%RamDrv%\@ProfilesDir@" resulted in
"%RamDrv%\Documents and". The number of bytes to write was set to the
old (unparsed) string. This has been fixed.

v3.0.19
Changes to pebuilder.exe:
- Updated the peParse() function. Supported variables are now:
@ProfilesDir@, @IsoFile@, @OutDir@, @SourcePath@, @Verbose@,
@Build@, @Version@, @Program@, @PluginDir@
Note: variables are case sensitive!
Added this parser function to Section/variable:
WinntDirectories/dirname (existed there already)
BuildISO/exec
SourceDisksFiles/filename, filenameRenamed
SourceDisksFolders/sourcepath
Software.AddReg, SetupReg.AddReg, Default.AddReg/regKey, regValue,
regData (only when data is a string)
- Added a new value to the "attribute" field (SourceDisksFiles
section). Add a value of "2" if you do not want files to decompress.
You can see this in the log file, "DecompressOrCopy file.." or "Copy
file.."
- The "add files/folders from (custom) directory" now uses the normal
filecopy function (no decompress). This makes an exact copy!
- Changed pebuilder.inf: Added a section "BuildISO" and value "exec"
to hold the mkisofs commandline.
- The builder now cleans up the temporarily files used for registry
building.
- The builder (and plugin check) now handles absolute filenames correctly.
Example:
[SourceDisksFiles]
C:\Programme\AntiVirenKit professional\*.*=a,,1
or
[SourceDisksFiles]
\\corp-server\data\Network Associates\Mcafee\Superdat\sdat*.exe=a,,1
- Added sourcedisksfolders section. This section allows you to copy a folder
including all files and subdirectories.
Example:
[SourceDisksFolders]
; when openoffice folder is in plugin directory
openoffice=a
or
[SourceDisksFolders]
; when openoffice folder is at c:\
c:\openoffice=a
- Changed some other builder functions to support some of the new
changes.
- When the appendFile() function failed ("append" section)
It would not say what file it did not find.



This has been fixed.
- The root directory (id 30000) is now created in pebuilder.exe and
the line is remove from pebuilder.inf
- The xpsp1res.dll (Windows XP) is now copied in the correct (default)
language. So the about box in notepad is now in the correct language.

Changes to other files:
- Changed mkisofs.exe, removed some of the output warnings.
- Updated pebuilder.inf: Added Virtual Disk Service. Now diskpart.exe
should also work in server 2003.
- Updated pebuilder.inf: Added a pebuilder key and version value,
ControlSet001\Control\PE Builder\Version
- Updated pebuilder.inf: Fix for "failed to create an empty document"
when starting wordpad now adding "msftedit.dll".
- Updated pebuilder.inf: Added \bin to path environment.
- Updated custom.inf: Disabled the timezone.
- Updated 2xExplorer.inf: 2xexplorer would not start on windows XP
sometimes, I added a registry settings for "User Shell Folders", hopes
this fixes this. Hmm, didn't work... Must be missing something else.
Anyone?
- Updated dospe.inf: now version 1.0.5
- Updated nic_el2k_xp plugin.
- Added nic_e1000325 plugin. Intel PRO/1000 Adapter driver
- Added nic_e100b325 plugin. Intel PRO/100 Adapter driver

v3.0.18
- v3.0.17 copied PENetCfg.exe with the name netcfg.exe and the real
netcfg.exe was overwritten by PENetCfg.exe. Fixed this.

v3.0.17
- PE Builder can now build without the need of an already installed
workstation. So, the only source files needed is the Windows XP/2003
installation/setup CD-Rom. Coooool! This has changed the internal
build engine, so it needs a good test. Specially non-english versions
of Windows XP needs to be tested. When you build a non-english version
of XP please compare the folder \i386\WinSxS against the output from
Microsoft's Windows PE toolkit v1.2 or against %windir%\WinSxS.



- bootfont.bin is now also copied. Mainly used in non-english languages.
- Added Broadcom 440x network driver plugin (bcm4sbxp).
- Added Broadcom BCM57xx NetXtreme gigabit driver plugin (b57xp32)
- Changed network support plugin.
Now including PE network configurator by TheThruth.
- Added keyboard layout plugin by Boris Mebarek.

:)
 
v3.0.32 out @ 23 april 2004

# PE Builder changes (from v3.0.30 until v3.0.32)

v3.0.32
Changes to pebuilder.exe:
- Pebuilder needed a very minor fix to support Windows XP SP2 Release
Candidate 1 (RC1)
To get the SP2 RC1 go here:
http://www.microsoft.com/technet/prodtechnol/winxppro/sp2preview.mspx

New items:
- plugin\dsk_hpt3xx: HighPoint HPT3xx ATA RAID Driver
- bartpe.bmp: the new official "BartPE" wallpaper, created by Henk de
Jong.

Changed items:
- plugin\nu2menu:
* Updated nu2menu.exe to v0.3.45. Added @Exit() function.
* New program nu2menumsg.exe, this program can send simple script
commands to nu2menu.exe. See reboot.cmd for an example.
* Added nu2go.bmp: New "go" button.
* New command "reboot" to reboot BartPE from a batch/command script.
- plugin\a43: Update A43 File Manager to v2.26</pre>
 
Top