iPXE discussion forum

Full Version: including install.bat with initrd
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi,

I am trying to install WIN12kR2 OS with iPXE scripted install, I want to start the OS install automatically with install.bat and winpeshl.ini files. Those files are loaded successfully. But it halts at winpeinit screen. Below is my menu.ipxe content. But when I include those two files (install.bat and winpeshl.ini) in boot.wim instead of sourcing via initrd option it works perfectly.

:win2k12r2
echo Installing Win2012 R2 ${arch} Server
set base-url ${http-url}/win/winpe/${arch}/media
kernel ${boot-url}win12/wimboot
initrd ${http-url}/install.bat install.bat
initrd ${http-url}/winpeshl.ini winpeshl.ini
initrd ${base-url}/sources/boot.wim boot.wim
initrd ${base-url}/bootmgr bootmgr
initrd ${base-url}/Boot/BCD BCD
initrd ${base-url}/Boot/boot.sdi boot.sdi
initrd ${base-url}/Boot/Fonts/wgl4_boot.ttf wgl4_boot.ttf
echo Booting
imgstat
boot || goto failed

---- install.bat contents -----
wpeinit
net use \\10.235.0.12\share\installers /user:root pass123
\\10.235.0.12\share\installers\WIN12KR2\setup.exe /unattend:\\10.235.0.12\share\unattend.xml

---- winpeshl.init contents -----
[LaunchApps]
"%SYSTEMDRIVE%\install.bat"
-----------------------------------
Commit in wimboot that introduced that load files from initrd into wim:
https://git.ipxe.org/wimboot.git/commitd...5ae01eeb23

The example shows winpeshl.ini which is located in %SYSTEMROOT%\System32
files injected into the wim by wimboot will only be in /windows/system32 as such you will have to make sure that your winpeshl.ini refers to that same place...

example winpeshl.ini:
Code:
[LaunchApp]
AppPath = %SYSTEMROOT%\System32\install.bat"

and for your install.bat (you should probably rename it startnet.cmd to conform to winPE standard) I would strongly suggest some updates:
:: wpeinit loads the shell
wpeinit
:: Make sure network is up before continuing
wpeutil WaitForNetwork
:: also make sure we have dns
net start dnscache
REM possible loop here until network is confirmed up


earlier post of mine on similar topic: http://forum.ipxe.org/showthread.php?tid...2#pid13472
Thanks, It worked fine with latest wimboot files from git
Reference URL's