When I have used new XPProSP3 as a source, 3 - hivesFactory.Script
has generated three errors:
![Attached File](http://reboot.pro/public/style_extra/mime_types/zip.gif)
Build works OK in qEmu!
![:lol:](http://reboot.pro/public/style_emoticons/default/laugh.png)
Posted 29 April 2008 - 04:13 AM
Posted 29 April 2008 - 04:50 AM
Did you notice it using less RAM, faster, or any different from SP2.
Posted 29 April 2008 - 09:26 PM
I didn't have time for detailed testing, but will do and report.
Posted 02 May 2008 - 07:42 AM
RegWrite - root key: [HKLM] Type: [0x4] Section [WB-Software\Microsoft\Windows\CurrentVersion\MSSHA] key [PollingDuration=20..] RegWrite - Failed to write REG key in root key: [HKLM] Type: [0x4] Section [WB-Software\Microsoft\Windows\CurrentVersion\MSSHA] key [RemediationCheck=0F..] RegWrite - root key: [HKLM] Type: [0x4] Section [WB-Software\Microsoft\Windows\CurrentVersion\MSSHA] key [RemediationTimeout=96..] RegWrite - Failed to write REG key in root key: [HKLM] Type: [0x4] Section [WB-Software\Microsoft\Windows\CurrentVersion\MSSHA] key [ScanInterval=3C..] RegWrite - root key: [HKLM] Type: [0x4] Section [WB-Software\Microsoft\Windows\CurrentVersion\MSSHA] key [ScanStartsAfterInterval=23..] RegWrite - Failed to write REG key in root key: [HKLM] Type: [0x4] Section [WB-Software\Microsoft\Windows\CurrentVersion\MSSHA] key [WuStopTimeOut=3C..]
Posted 06 May 2008 - 01:26 PM
Posted 06 May 2008 - 04:08 PM
@Peter,
@Galapo.
After detailed testing of LiveXP with XPProSP3 source,
I found out, that only way to make workable build
is to replace PENetwork.Script version 25 with version 22
and autoUPX.Script version 20 with version 16.
All other combination give some kind of a problem
(see earlier posts).![]()
Posted 06 May 2008 - 04:10 PM
Posted 06 May 2008 - 04:24 PM
On my system the build with XP SP3 German runs like a charm in VirtualBox.Hello Phox,
you could try my PENetwork-Beta-script from this march:
http://www.holger.bo...etwork_Beta.zip
I did insert some SP3 (beta) things.
I did not a test under final release SP3 but just give it a try.
Greets
Holger
Posted 06 May 2008 - 07:44 PM
Thank you Holger!Hello Phox,
you could try my PENetwork-Beta-script from this march:
http://www.holger.bo...etwork_Beta.zip
I did insert some SP3 (beta) things.
I did not a test under final release SP3 but just give it a try.
Greets
Holger
Posted 06 May 2008 - 07:47 PM
Thank you Holger!
After first go, it reported missing file:![]()
and on second go it asked for atl.dll
After adding it, your beta script works OK!
Posted 06 May 2008 - 08:20 PM
UPX: On my system, version 20 does not bring any issue.
regCompact: No issue on my system
Peter
Posted 06 May 2008 - 08:28 PM
Strange!UPX version 20 generates 10MB bigger build and ends up with endless rebooting!
regCompact works correctly only when setupreg.hiv is not selected!
Posted 06 May 2008 - 11:31 PM
After first go, it reported missing file:
and on second go it asked for atl.dll
Posted 07 May 2008 - 03:29 AM
From memory, I think those errors occur if you have deselected "Copy network CMDline tools". Probably this requires fixing in the script as you should be able to deselect the option without being presented with the error messages.
Regards,
Galapo.
Posted 07 May 2008 - 11:34 AM
Posted 07 May 2008 - 11:51 AM
@psc if you are extending the registry syntax can you add support for all registry value types, support for appending / prepending to reg_multi_sz values, support for values of zero length, hex binary strings for all value types? The hex binary strings option would be useful to set none string values in reg_sz, reg_expand_sz and reg_multi_sz values.
Posted 07 May 2008 - 12:22 PM
Posted 07 May 2008 - 01:53 PM
Procedure TRegistryValue.Decode (RawFile : TFileStream; Position: DWORD); // output value data in readable format var i : Integer; TempByte : Array of BYTE; TempInt : Int64; begin // let's process data Rawfile.Position := DataPosition; Case ValueType of $0 : // 0x0 = None begin DataOutPut := '<Empty>'; DataInput := ''; end; $1,$2 : begin // 0x1 = String // 0x2 = Expand Variable String DataOutPut := ''; SetLength(TempByte, ValueDataSize); RawFile.Read(TempByte[0], ValueDataSize); for i := 0 to ValueDataSize do // this is not UNICODE aware and only supports ASCII If not Odd(i) then DataOutPut := DataOutPut + Chr(TempByte[i]); DataInput := DataOutput end; $3 : begin // 0x3 = Binary DataOutPut := ''; // working good SetLength(TempByte, ValueDataSize); RawFile.Read(TempByte[0], ValueDataSize); for i := 0 to ValueDataSize -1 do DataOutPut := DataOutPut + ' ' + IntToHex(TempByte[i],2); end; $4 : // 0x4 = DWORD begin // working good RawFile.Read(i, 4); DataInput := intToStr(i); DataOutput := DataInput+' (0x'+IntToHex(i,8)+')'; end; $5 : // 0x5 = REG_DWORD_LITTLE_ENDIAN begin SetLength(DataOutPut, 4); // Not Tested! DataOutPut := CopyData (RawFile, 4); DataInput := IntToStr(HexToInt(DataOutPut)); DataOutput := DataInput+' (0x'+DataOutPut+')'; end; $6 : // 0x6 = REG_LINK (world famous reg link that is *only* created with windows API..) begin DataOutput := '<Not Supported>'; end; $7 : // 0x7 = REG_MULTI_SZ // not supporting UNICODE (yet) // 4 initial bytes are size // each letter is followed by 00 (just like Unicode) // the sequence ends when there is at least a 00 00 00 00 // !!!!! --> this is limited to ASCII data begin if DataLocation = $8000 then RawFile.Position := RawFile.Position + 4; // skip the size DataOutPut := '"'; SetLength(TempByte, ValueDataSize - 4); RawFile.Read(TempByte[0], ValueDataSize - 4); for i := 0 to ValueDataSize - 4 do begin if (TempByte[i] > 32) and (TempByte[i] < 127) then DataOutPut := DataOutPut + Chr(TempByte[i]); if (TempByte[i]=$00)and(TempByte[i+1]=$00) and (TempByte[i+2]=$00)and(TempByte[i+3]=$00) then begin DataOutPut := DataOutPut + '"'; break; end; if (TempByte[i]=$00)and(TempByte[i+1]=$00)and(TempByte[i+2]=$00) then DataOutPut := DataOutPut + '","'; end; // for if Length(DataOutPut) = 1 then DataOutPut := ''; // remove the " added on top DataInput := DataOutPut; end; $8, $9, $A : // 0xA = REG_RESOURCE_REQUIREMENTS_LIST begin DataOutPut := ''; // working good SetLength(TempByte, ValueDataSize); RawFile.Read(TempByte[0], ValueDataSize); for i := 0 to ValueDataSize -1 do DataOutPut := DataOutPut + ' ' + IntToHex(TempByte[i],2); DataInput := DataOutput; end; $0B : // 0x7 = REG_QWORD begin // working good RawFile.Read(TempInt, SizeOf(TempInt)); DataInput := IntToStr(TempInt); DataOutPut := DataInput + ' (0x'+IntToHex(tempInt,16)+')'; end; else DataOutput := '<Not Recognized>'; DataInput := ''; end; end;I think you can create a new value key, define the type and write raw data to it, this snippet should help to understand how it can be correctly written back in binary format.
Posted 12 May 2008 - 02:22 PM
Posted 14 May 2008 - 09:16 AM
Posted 17 May 2008 - 01:50 AM
Today I found an issue with SP3 (at least German):
![]()
On trying to start, aLL MMC apps show the error message 'Access denied' and do not start.![]()
That happens with 074 as well as with 075 beta 1
Peter
Posted 18 May 2008 - 12:34 PM
Today I found an issue with SP3 (at least German):
![]()
On trying to start, aLL MMC apps show the error message 'Access denied' and do not start.![]()
That happens with 074 as well as with 075 beta 1
Peter
Posted 22 May 2008 - 11:34 AM
Posted 22 May 2008 - 11:40 AM
You are right that it is not necessaryly an issue of SP3.Don't think the problem its necessarily a problem with SP3. I use XP + SP3 ( US English ) as the source for my BartPE XPE CD. Computer Management / Services / Disk Management all work ok.
0 members, 0 guests, 0 anonymous users