Apologies for the late reply.
PE crashes out 2 different points randomly.
These are either:
"Windows is starting"
or
"Preparing Network Connections"
Below is the smts.log in full:
<![LOG[LOGGING: Finalize process ID set to 816]LOG]!><time="10:19:15.515+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="820" file="tslogging.cpp:1489">
<![LOG[==============================[ TSBootShell.exe ]==============================]LOG]!><time="10:19:15.515+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="820" file="bootshell.cpp:963">
<![LOG[succeeded loading resource DLL 'X:\sms\bin\i386\1033\TSRES.DLL']LOG]!><time="10:19:15.515+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="820" file="util.cpp:869">
<![LOG[Debug shell is enabled]LOG]!><time="10:19:15.515+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="820" file="bootshell.cpp:974">
<![LOG[Waiting for PNP initialization...]LOG]!><time="10:19:15.625+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="bootshell.cpp:59">
<![LOG[booted from network (PXE)]LOG]!><time="10:19:20.359+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="configpath.cpp:198">
<![LOG[Found config path X:\sms\data\]LOG]!><time="10:19:20.359+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="bootshell.cpp:553">
<![LOG[booting from removable media, not restoring bootloaders on hard drive]LOG]!><time="10:19:20.375+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="bootshell.cpp:564">
<![LOG[Executing command line: wpeinit.exe -winpe]LOG]!><time="10:19:20.859+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="bootshell.cpp:767">
<![LOG[Executing command line: X:\WINDOWS\system32\cmd.exe /k]LOG]!><time="10:19:21.125+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="820" file="bootshell.cpp:767">
<![LOG[The command completed successfully.]LOG]!><time="10:19:21.125+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="820" file="bootshell.cpp:850">
<![LOG[successfully launched command shell.]LOG]!><time="10:19:21.125+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="820" file="bootshell.cpp:430">
<![LOG[The command completed successfully.]LOG]!><time="10:19:34.015+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="bootshell.cpp:850">
<![LOG[starting DNS client service.]LOG]!><time="10:19:34.015+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="bootshell.cpp:597">
<![LOG[Executing command line: X:\sms\bin\i386\TsmBootstrap.exe /env:WinPE /configpath:X:\sms\data\]LOG]!><time="10:19:34.531+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="bootshell.cpp:767">
<![LOG[The command completed successfully.]LOG]!><time="10:19:34.531+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="bootshell.cpp:850">
<![LOG[==============================[ TSMBootStrap.exe ]==============================]LOG]!><time="10:19:34.578+000" date="08-18-2009" component="TSMBootstrap" context="" type="1" thread="1344" file="tsmbootstrap.cpp:1038">
<![LOG[Command line: X:\sms\bin\i386\TsmBootstrap.exe /env:WinPE /configpath:X:\sms\data\]LOG]!><time="10:19:34.578+000" date="08-18-2009" component="TSMBootstrap" context="" type="0" thread="1344" file="tsmbootstrap.cpp:1039">
<![LOG[succeeded loading resource DLL 'X:\sms\bin\i386\1033\TSRES.DLL']LOG]!><time="10:19:34.578+000" date="08-18-2009" component="TSMBootstrap" context="" type="1" thread="1344" file="util.cpp:869">
<![LOG[succeeded loading resource DLL 'X:\sms\bin\i386\TSRESNLC.DLL']LOG]!><time="10:19:34.578+000" date="08-18-2009" component="TSMBootstrap" context="" type="1" thread="1344" file="resourceutils.cpp:152">
<![LOG[Processor Is IA64: 0]LOG]!><time="10:19:34.593+000" date="08-18-2009" component="TSMBootstrap" context="" type="1" thread="1344" file="tsmbootstrap.cpp:1004">
<![LOG[PXE Boot with Root = X:\]LOG]!><time="10:19:34.593+000" date="08-18-2009" component="TSMBootstrap" context="" type="1" thread="1344" file="tsmbootstrap.cpp:920">
<![LOG[Executing from PXE in WinPE]LOG]!><time="10:19:34.593+000" date="08-18-2009" component="TSMBootstrap" context="" type="0" thread="1344" file="tsmbootstrap.cpp:935">
<![LOG[Loading TsPxe.dll from X:\sms\bin\i386\TsPxe.dll]LOG]!><time="10:19:34.593+000" date="08-18-2009" component="TSMBootstrap" context="" type="0" thread="1344" file="tsmbootstraputil.cpp:1319">
<![LOG[TsPxe.dll loaded]LOG]!><time="10:19:34.609+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsmbootstraputil.cpp:1329">
<![LOG[Device has PXE booted]LOG]!><time="10:19:34.609+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tspxe.cpp:122">
<![LOG[Variable Path: \SMSTemp\2009.08.18.10.08.04.0003.{A97578A4-6C34-445A-9213-D6B5124EB707}.boot.var]LOG]!><time="10:19:34.609+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tspxe.cpp:134">
<![LOG[Variable Key Len: 61]LOG]!><time="10:19:34.609+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tspxe.cpp:141">
<![LOG[succesfully added firewall rule for Tftp]LOG]!><time="10:19:34.640+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="fwopen.cpp:123">
<![LOG[Executing: X:\sms\bin\i386\smstftp.exe -i 172.16.1.16 get \SMSTemp\2009.08.18.10.08.04.0003.{A97578A4-6C34-445A-9213-D6B5124EB707}.boot.var X:\sms\data\variables.dat]LOG]!><time="10:19:34.640+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tspxe.cpp:177">
<![LOG[Command line for extension .exe is "%1" %*]LOG]!><time="10:19:34.640+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="commandline.cpp:229">
<![LOG[set command line: "X:\sms\bin\i386\smstftp.exe" -i 172.16.1.16 get \SMSTemp\2009.08.18.10.08.04.0003.{A97578A4-6C34-445A-9213-D6B5124EB707}.boot.var X:\sms\data\variables.dat]LOG]!><time="10:19:34.640+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="commandline.cpp:707">
<![LOG[Executing command line: "X:\sms\bin\i386\smstftp.exe" -i 172.16.1.16 get \SMSTemp\2009.08.18.10.08.04.0003.{A97578A4-6C34-445A-9213-D6B5124EB707}.boot.var X:\sms\data\variables.dat]LOG]!><time="10:19:34.640+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="commandline.cpp:805">
<![LOG[Process completed with exit code 0]LOG]!><time="10:19:37.687+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="commandline.cpp:1102">
<![LOG[succesfully removed firewall rule for Tftp]LOG]!><time="10:19:37.734+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="fwopen.cpp:146">
<![LOG[successfully downloaded pxe variable file.]LOG]!><time="10:19:37.734+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tspxe.cpp:187">
<![LOG[we are booted using PXE]LOG]!><time="10:19:37.734+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:2223">
<![LOG[we are booted using PXE and we use a generated password]LOG]!><time="10:19:37.734+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:2228">
<![LOG[Loading Media Variables from "X:\sms\data\variables.dat"]LOG]!><time="10:19:37.734+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsremovablemedia.cpp:321">
<![LOG[CryptDecrypt (hKey, 0, 1, 0, pData, &dwDecryptedLen), HRESULT=80090005 (e:\nts_sms_fre\sms\framework\smscrypt\windes.cpp,185)]LOG]!><time="10:19:37.750+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="windes.cpp:185">
<![LOG[sMS::Crypto::DES::DecryptBuffer( (BYTE*)pszPassword, wcslen(pszPassword)*sizeof(WCHAR), encryptedBuffer.getBuffer(), encryptedBuffer.size(), pbDecryptedBuffer, dwDecryptedBufferSize ), HRESULT=80090005 (e:\nts_sms_fre\sms\framework\tscore\tsremovablemedia.cpp,386)]LOG]!><time="10:19:37.750+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsremovablemedia.cpp:386">
<![LOG[Verifying media password.]LOG]!><time="10:19:37.750+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:267">
<![LOG[Loading Media Variables from "X:\sms\data\variables.dat"]LOG]!><time="10:19:37.750+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsremovablemedia.cpp:321">
<![LOG[Found network adapter "Broadcom NetXtreme Gigabit Ethernet" with IP Address 172.18.5.128.]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsmbootstraputil.cpp:434">
<![LOG[Loading Media Variables from "X:\sms\data\variables.dat"]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsremovablemedia.cpp:321">
<![LOG[CryptDecrypt (hKey, 0, 1, 0, pData, &dwDecryptedLen), HRESULT=80090005 (e:\nts_sms_fre\sms\framework\smscrypt\windes.cpp,185)]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="windes.cpp:185">
<![LOG[sMS::Crypto::DES::DecryptBuffer( (BYTE*)pszPassword, wcslen(pszPassword)*sizeof(WCHAR), encryptedBuffer.getBuffer(), encryptedBuffer.size(), pbDecryptedBuffer, dwDecryptedBufferSize ), HRESULT=80090005 (e:\nts_sms_fre\sms\framework\tscore\tsremovablemedia.cpp,386)]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsremovablemedia.cpp:386">
<![LOG[Entering TSMediaWizardControl::GetPolicy.]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsmediawizardcontrol.cpp:482">
<![LOG[Environment scope "Global\{51A016B6-F0DE-4752-B97C-54E6F386A912}" successfully created]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="environmentscope.cpp:250">
<![LOG[Environment scope "Global\{BA3A3900-CA6D-4ac1-8C28-5073AFC22B03}" successfully created]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="environmentscope.cpp:250">
<![LOG[setting LogMaxSize to 1000000]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:510">
<![LOG[setting LogMaxHistory to 1]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:511">
<![LOG[setting LogLevel to 0]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:512">
<![LOG[setting LogEnabled to 1]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:513">
<![LOG[setting LogDebug to 1]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:514">
<![LOG[Loading variables from the Task Sequencing Removable Media.]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:534">
<![LOG[Loading Media Variables from "X:\sms\data\variables.dat"]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsremovablemedia.cpp:321">
<![LOG[setting _SMSMediaGuid TS environment variable]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSBootMediaPackageID TS environment variable]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSHTTPPort TS environment variable]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSHTTPSPort TS environment variable]LOG]!><time="10:19:37.828+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSIISSSLState TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSLaunchMode TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSMP TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSMPPort TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSMediaPFX TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSPublicRootKey TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSSiteCode TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSUseFirstCert TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSx64UnknownMachineGUID TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[setting _SMSTSx86UnknownMachineGUID TS environment variable]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmediawizardcontrol.cpp:551">
<![LOG[sMPCert.size() > 0, HRESULT=80004005 (e:\nts_sms_fre\sms\client\tasksequence\tsmbootstrap\tsmediawizardcontrol.cpp,563)]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsmediawizardcontrol.cpp:563">
<![LOG[No MP Certificates.]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="3" thread="1344" file="tsmediawizardcontrol.cpp:563">
<![LOG[Exiting TSMediaWizardControl::GetPolicy.]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsmediawizardcontrol.cpp:1107">
<![LOG[GetPolicy(), HRESULT=80004005 (e:\nts_sms_fre\sms\client\tasksequence\tsmbootstrap\tsmediawizardcontrol.cpp,2058)]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsmediawizardcontrol.cpp:2058">
<![LOG[RunWizardForPXE(), HRESULT=80004005 (e:\nts_sms_fre\sms\client\tasksequence\tsmbootstrap\tsmediawizardcontrol.cpp,2383)]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsmediawizardcontrol.cpp:2383">
<![LOG[oTSMediaWizardControl.Run( sMediaRoot, true, true ), HRESULT=80004005 (e:\nts_sms_fre\sms\client\tasksequence\tsmbootstrap\tsmbootstrap.cpp,936)]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsmbootstrap.cpp:936">
<![LOG[Execute( eExecutionEnv, sConfigPath, sTSXMLFile, uBootCount, &uExitCode ), HRESULT=80004005 (e:\nts_sms_fre\sms\client\tasksequence\tsmbootstrap\tsmbootstrap.cpp,1105)]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="0" thread="1344" file="tsmbootstrap.cpp:1105">
<![LOG[Exiting with return code 0x80004005]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSPxe" context="" type="1" thread="1344" file="tsmbootstrap.cpp:1117">
<![LOG[Execution complete.]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="bootshell.cpp:624">
<![LOG[Finalizing logging from process 816]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="tslogging.cpp:1736">
<![LOG[Finalizing logs to root of first available drive]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="tslogging.cpp:1578">
<![LOG[LOGGING: Setting log directory to "D:\SMSTSLog".]LOG]!><time="10:19:37.843+000" date="08-18-2009" component="TSBootShell" context="" type="1" thread="848" file="tslogging.cpp:1803">