I created a new unattended file using NTLite, and manually inserted the same RunSynchronousCommands that Rufus would normally add (for HW and MSA bypasses). It installed correctly on a clean 23H2 ISO (didn't try 24H2, as I happen to have 23H2 opened for another question).Well ok, now I downloaded a fresh copy of the US version and went through it all from scratch and guess what... the same thing!
Here's the changed lines btw your autounattend.xml and mine:
Code:
6a7,8
> <UILanguage>en-US</UILanguage>
> <UILanguageFallback>en-US</UILanguageFallback>
53a56,63
> <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> <RunSynchronous>
> <RunSynchronousCommand wcm:action="add">
> <Order>1</Order>
> <Path>reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE" /v BypassNRO /t REG_DWORD /d 1 /f</Path>
> </RunSynchronousCommand>
> </RunSynchronous>
> </component>
90a101,114
> <RunSynchronous>
> <RunSynchronousCommand wcm:action="add">
> <Order>1</Order>
> <Path>reg add "HKLM\SYSTEM\Setup\LabConfig" /v BypassTPMCheck /t REG_DWORD /d 1 /f</Path>
> </RunSynchronousCommand>
> <RunSynchronousCommand wcm:action="add">
> <Order>2</Order>
> <Path>reg add "HKLM\SYSTEM\Setup\LabConfig" /v BypassSecureBootCheck /t REG_DWORD /d 1 /f</Path>
> </RunSynchronousCommand>
> <RunSynchronousCommand wcm:action="add">
> <Order>3</Order>
> <Path>reg add "HKLM\SYSTEM\Setup\LabConfig" /v BypassRAMCheck /t REG_DWORD /d 1 /f</Path>
> </RunSynchronousCommand>
> </RunSynchronous>
If you have a preset file, then we can check if any removals could have caused OOBE to break.