In-Place Upgrade from MS Windows Server 2022 to Server 2025 Standard is failing

Mike Garczynski 1 Reputation point
2026-06-22T12:25:14.18+00:00

I am trying to perform an in-place upgrade of my Windows Server 2022 to Server 2025 and the install is failing. It appears to be a license issue but I'm not versed to verify. I am upgrading to Standard edition although I have selected the version with the desktop experience for the GUI.

The setup progresses downloading the updates and then stops at the window indicating there are errors, however, there are no errors on the page. I have found there is a setup log which I have included. I do get an odd error about needing a valid license, but am not prompted to put one in so I assumed that is an after install activity.

Any feedback is appreciated.

2026-06-21 12:40:41, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class ICompatAction> > > >::CheckUserInterruptEx(300): Result = 0x800704D3

2026-06-21 12:40:41, Error MOUPG CDlpActionCompat::ExecutePollingScan(2709): Result = 0x800704D3

2026-06-21 12:40:41, Error MOUPG CDlpActionCompat::ExecuteInstallReqScan(2428): Result = 0x800704D3

2026-06-21 12:40:41, Error MOUPG CDlpActionCompat::ExecuteRoutine(546): Result = 0x800704D3

2026-06-21 12:40:41, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class ICompatAction> > > >::Execute(503): Result = 0x800704D3

2026-06-21 12:46:22, Error CDeploymentSession::IsRangeRequestSupported(4908): Result = 0x80040154

2026-06-21 12:46:22, Error IsRangeRequestSupported failed with: [80040154 [Error,Facility=FACILITY_ITF,Code=340 (0x0154)]]. Setting RangeRequestSupported to FALSE

2026-06-21 13:01:14, Error CDeploymentSession::IsRangeRequestSupported(4908): Result = 0x80040154

2026-06-21 13:15:07, Error CONX Appraiser: ERROR,Windows::Compat::AvTracking::ReadAvFromWMI,306,WMI Connect failed: [0x8004100e].

2026-06-21 13:15:07, Error CONX Appraiser: ERROR,Windows::Compat::AvTracking::DailyUpdateAvStatus,822,Failed to query Wmi for Av Data: [0x8004100e].

2026-06-21 13:15:07, Error CONX Windows::Compat::Appraiser::SetupAppraiser::UpdateExpiredAvRegistry (4225): Failed to update AV status: [0x8004100e].[gle=0x8004100e]

2026-06-21 13:15:07, Error CONX Windows::Compat::Appraiser::SetupAppraiser::ScanInternal (269): Error initializing av status in registry using inbox appraiser [0x8004100e].[gle=0x8004100e]

2026-06-21 13:15:20, Error CONX acmigration: ERROR,AcmMatchPluginExecuteInternal,143,Plugin not registered [ETWMatchingPlugin].

2026-06-21 13:15:36, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class ICompatAction> > > >::CheckUserInterruptEx(300): Result = 0x800704D3

2026-06-21 13:15:36, Error MOUPG CDlpActionCompat::ExecutePollingScan(2709): Result = 0x800704D3

2026-06-21 13:15:36, Error MOUPG CDlpActionCompat::ExecuteInstallReqScan(2428): Result = 0x800704D3

2026-06-21 13:15:36, Error MOUPG CDlpActionCompat::ExecuteRoutine(546): Result = 0x800704D3

2026-06-21 13:15:36, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class ICompatAction> > > >::Execute(503): Result = 0x800704D3

2026-06-21 13:15:37, Error MOUPG CDlpResponseImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpResponse> > > >::CheckUserInterrupt(1844): Result = 0x800704D3

2026-06-21 13:15:37, Error MOUPG CDlpResponseImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpResponse> > > >::Execute(1983): Result = 0x800704D3

2026-06-21 13:15:37, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class ICompatAction> > > >::ExecuteResponse(1413): Result = 0x800704D3

2026-06-21 13:15:37, Error MOUPG CDlpActionCompat::ExecuteMigChoiceScan(1902): Result = 0x800704D3

2026-06-21 13:15:37, Error MOUPG CDlpActionCompat::ExecuteRoutine(542): Result = 0x800704D3

2026-06-21 13:15:37, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class ICompatAction> > > >::Execute(503): Result = 0x800704D3

2026-06-21 13:15:49, Error MOUPG CDlpResponseImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpResponse> > > >::CheckUserInterrupt(1844): Result = 0x800704D3

2026-06-21 13:15:49, Error MOUPG CDlpResponseImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpResponse> > > >::Execute(1983): Result = 0x800704D3

2026-06-21 13:15:49, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::ExecuteResponse(1413): Result = 0x800704D3

2026-06-21 13:15:49, Error MOUPG CDlpActionEula::ExecuteRoutine(246): Result = 0x800704D3

2026-06-21 13:15:49, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::Execute(503): Result = 0x800704D3

2026-06-21 13:15:51, Error CallPidGenX: PidGenX function failed on this product key. (hr = 0x8a010001)

2026-06-21 13:15:51, Error MOUPG CDlpActionProductKeyValidate::ReportDownlevelInstallChannel(3651): Result = 0x8A010001

2026-06-21 13:15:51, Error MOUPG ProductKey: Failed to report Host OS channel to telemetry.

2026-06-21 13:16:08, Error MOUPG CDlpResponseImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpResponse> > > >::CheckUserInterrupt(1844): Result = 0x800704D3

2026-06-21 13:16:08, Error MOUPG CDlpResponseImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpResponse> > > >::Execute(1983): Result = 0x800704D3

2026-06-21 13:16:08, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::ExecuteResponse(1413): Result = 0x800704D3

2026-06-21 13:16:08, Error MOUPG CDlpActionEula::ExecuteRoutine(246): Result = 0x800704D3

2026-06-21 13:16:08, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::Execute(503): Result = 0x800704D3

2026-06-21 13:16:10, Error CallPidGenX: PidGenX function failed on this product key. (hr = 0x8a010001)

2026-06-21 13:16:10, Error MOUPG CDlpActionProductKeyValidate::ReportDownlevelInstallChannel(3651): Result = 0x8A010001

2026-06-21 13:16:10, Error MOUPG ProductKey: Failed to report Host OS channel to telemetry.

2026-06-21 13:16:23, Error MOUPG CSetupResponseTemplate<class IDlpResponse>::OnCancel(240): Result = 0x800704C7

2026-06-21 13:16:23, Error MOUPG CSetupResponseTemplate<class IDlpResponse>::ExecuteRoutine(142): Result = 0x800704C7

2026-06-21 13:16:23, Error MOUPG CDlpResponseImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpResponse> > > >::Execute(1982): Result = 0x800704C7

2026-06-21 13:16:23, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::ExecuteResponse(1407): Result = 0x800704C7

2026-06-21 13:16:23, Error MOUPG CDlpActionEula::ExecuteRoutine(246): Result = 0xC1900110

2026-06-21 13:16:23, Error MOUPG CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::Execute(503): Result = 0xC1900110

2026-06-21 13:16:23, Error MOUPG CDlpTask::ExecuteAction(3334): Result = 0xC1900110

2026-06-21 13:16:23, Error MOUPG CDlpTask::ExecuteActions(3487): Result = 0xC1900110

2026-06-21 13:16:23, Error MOUPG CDlpTask::Execute(1643): Result = 0xC1900110

2026-06-21 13:16:23, Error MOUPG CSetupManager::ExecuteTask(3267): Result = 0xC1900110

2026-06-21 13:16:23, Error MOUPG CSetupManager::ExecuteTask(3229): Result = 0xC1900110

2026-06-21 13:16:23, Error MOUPG CSetupManager::ExecuteInstallMode(1142): Result = 0xC1900110

2026-06-21 13:16:23, Error MOUPG CSetupManager::ExecuteDownlevelMode(684): Result = 0xC1900110

2026-06-21 13:16:25, Error MOUPG CDlpTask::Cancel(991): Result = 0xC1800104[gle=0x00000003]

2026-06-21 13:16:25, Error MOUPG CDlpTask::Cancel(995): Result = 0xC180010A[gle=0x00000003]

2026-06-21 13:16:25, Error MOUPG CDlpTask::Cancel(991): Result = 0xC1800104[gle=0x00000003]

2026-06-21 13:16:25, Error MOUPG CSetupManager::Execute(389): Result = 0xC1900110[gle=0x0000007f]

2026-06-21 13:16:25, Error MOUPG CSetupHost::Execute(563): Result = 0xC1900110[gle=0x0000007f]

Windows for business | Windows Server | User experience | Other
0 comments No comments

2 answers

Sort by: Most helpful
  1. Mike Garczynski 1 Reputation point
    2026-06-23T19:49:01.0733333+00:00

    Jason

    Thanks for the info. The output from the command is SLMGR /DLV is below.

    Does this mean I am running OEM? and if so, how can I change the version or can I not use the version I purchased? What options do I have?

    User's image

    Was this answer helpful?

    0 comments No comments

  2. Jason Nguyen Tran 21,375 Reputation points Independent Advisor
    2026-06-22T14:09:16.18+00:00

    Hi Mike Garczynski,

    Based on what you’ve provided, the upgrade is failing primarily due to product key validation errors. The PidGenX function failed on this product key (hr = 0x8a010001) entries indicate that the setup process cannot match your current Server 2022 license channel with the Server 2025 installation media. This usually happens when the edition or channel (Retail, OEM, Volume License) doesn’t align correctly, even if you’ve selected “Standard with Desktop Experience.”

    Another contributing factor is the compatibility scan errors (0x800704D3 and 0x8004100e), which suggest that the appraiser component couldn’t validate antivirus/WMI status during the upgrade. While those errors alone wouldn’t block the install, combined with the license mismatch they cause the setup to halt without showing a clear error message.

    To move forward, I recommend verifying that you are using the correct Server 2025 ISO that matches your existing license channel. If you’re on Volume Licensing, ensure you’re downloading from the VLSC portal; if OEM, use the OEM‑provided media. You should also confirm that the current Server 2022 installation is fully activated before attempting the upgrade. Running slmgr /dlv can help confirm the license channel.

    If alignment is confirmed and the issue persists, a clean install with proper backup and migration may be the safer path, especially since in‑place upgrades can be sensitive to mismatched channels.

    Give these steps a try and let me know how it goes. If you find this answer helpful, kindly hit “accept answer”.

    Jason.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.