Anyone having issues with in-place upgrade from Win10 22h2 to Win11 24h2?

Hey everyone.

So I’ve modified the bigfix fixlet to upgrade to win11 24h2 (Windows 11 Business Editions Version 24H2 Available - Windows 11 (x64) (English (United States))) I am running this on W11 compatible machines but after the reboot it undoes changes and reverts back to W10.

I found out today that I can upgrade if I first in-place upgrade to W11 22h2 and then in-place upgrade again to W11 24h2. I mount the iso directly on the machine and run the setup from there via cmd line using the same switches that the fixlet uses. So far I tried the iso for 22h2 and then the fixlet to 24h2 successully.

Company has been looking into Intune and that one works fine without a double jump.

Anyone else experiencing this or how to fix it for single jump?

Thanks.

Do you have the setuperr.log file for the computers that have failed? If you’re using the BigFix 24H2 as your base then it should be here I think:
C:\win11_upgrade_temp\Panther\setuperr.log

Share it here and I can analyze it. If you want to check it yourself, just search for any mentions of “abandon” or “abort” and you will typically find the issue.

So I’ve looked through a bunch of the setupacct and setuperr log files without much success. I’ve looked for issues from previous upgrade experiences and even thrown stuff at AI without any success. It is really strange

I have never searched for an abandon or abort, usually fail or error. On one of the failed machines I found two lines with ‘abort’

Line 770960: 2025-08-21 15:12:57, Info [0x0808fe] MIG Plugin {d2caca93-9eef-4c24-9790-61cdefd255d4}: SxsMigPlugin: Running offline; failures are critical and will abort migration.
Line 1790336: 2025-08-21 15:49:37, Info CBS Setup in progress, aborting startup processing checks. Will allow logon if asked by Winlogon.

I looked into that SxsMigPlugin.dll but nothing really stands out. Other machines which failed had no hits for abort or abandon.

And this is the error message after you log in once it’s reverted to 10
image

that 0x… leads me nowhere either.

Can you send the entire setuperr.log file?

Here’s one of the failed ones. I dont have one that I deep dive troubleshoot, but for that other machine I cleaned out the inf’s in question, similar to how they show here:

2025-08-22 14:49:53, Error CONX Appraiser: ERROR,SdbpGetMatchingInfoBlocksInternal,2313,TAGREF array insufficient

2025-08-22 14:49:55, Error CONX Appraiser: ERROR,SdbpGetMatchingInfoBlocksInternal,2313,TAGREF array insufficient

2025-08-22 14:49:58, Error CONX Appraiser: ERROR,SdbpGetMatchingInfoBlocksInternal,2313,TAGREF array insufficient

2025-08-22 14:52:08, Error [0x0808ff] MIG COutOfProcPluginFactory::CreateInstance: m_currentHostSurrogate->LoadDllServer(C:$WINDOWS.~BT\Sources\ReplacementManifests\Microsoft-Windows-RasServer-MigPlugin\RasMigPlugin.dll, {D26AA4A5-92AD-48DB-8D59-95EF0DCE6939}, 1) failed, hr=[0x8007007f].
2025-08-22 14:52:08, Error [0x080387] MIG Failure while calling IDiscovery->Discover for Plugin={ServerPath=“Microsoft-Windows-RasServer-MigPlugin\RasMigPlugin.dll”, CLSID={D26AA4A5-92AD-48DB-8D59-95EF0DCE6939}, ThreadingModel=Apartment, ExceptionHandling=Default}. Error: 0x8007007F
2025-08-22 14:53:13, Error [0x080831] MIG CSIAgent: Invalid xml format: FormatException: “script” attribute is mandatory. class Mig::CMXEMerge *__cdecl Mig::CMXEMigrationXml::LoadMerge(class UnBCL::XmlNode *,int,class Mig::CMXEMigrationXml *,class Mig::CMXEXmlComponent *)
2025-08-22 14:58:50, Error [0x0808fe] MIG Plugin {ff9c714f-b864-4f43-ae39-ec07d7385abe}: BthMigLib: BthMig(V:2 T:1): This device is not a personal device, will check to see if authenticated
2025-08-22 15:00:43, Error SP Failed to remove INF oem50.inf, Err = 0x3[gle=0x00000003]
2025-08-22 15:02:04, Error SP Failed to remove INF oem411.inf, Err = 0x3[gle=0x00000003]
2025-08-22 15:04:12, Error SP Failed to remove INF oem391.inf, Err = 0x3[gle=0x00000003]
2025-08-22 15:04:12, Error SP Failed to remove INF oem382.inf, Err = 0x3[gle=0x00000003]
2025-08-22 15:05:18, Error SP Failed to remove INF oem359.inf, Err = 0x3[gle=0x00000003]
2025-08-22 15:05:24, Error SP Failed to remove INF oem369.inf, Err = 0x3[gle=0x00000003]
2025-08-22 15:05:27, Error SP Failed to remove INF oem496.inf, Err = 0x3[gle=0x00000003]
2025-08-22 15:05:30, Error SP Failed to remove INF oem389.inf, Err = 0x3[gle=0x00000003]
2025-08-22 15:12:36, Error [0x0808ff] MIG COutOfProcPluginFactory::CreateInstance: m_currentHostSurrogate->LoadDllServer(C:$WINDOWS.~BT\Sources\ReplacementManifests\Microsoft-Windows-RasServer-MigPlugin\RasMigPlugin.dll, {D26AA4A5-92AD-48DB-8D59-95EF0DCE6939}, 1) failed, hr=[0x8007007f].
2025-08-22 15:12:36, Error [0x080387] MIG Failure while calling IDiscovery->Discover for Plugin={ServerPath=“Microsoft-Windows-RasServer-MigPlugin\RasMigPlugin.dll”, CLSID={D26AA4A5-92AD-48DB-8D59-95EF0DCE6939}, ThreadingModel=Apartment, ExceptionHandling=Default}. Error: 0x8007007F
2025-08-22 15:12:53, Error SP CUpdateBootCode::DoExecute: The TPM reseal failed, the error code is 0x80310030 and output flag is 0x0