Field notes · 12 min read ·
ShareWindows Server 2019 EOS: Real Upgrade Options for 2026
Server 2019 has been on extended support only since January 2024. Server 2022 mainstream support ends October 13, 2026 — skip it.
If a Windows Server 2019 host is doing real work in your estate today, it has been running on extended support since January 9, 2024 — security patches only, no feature work, no non-security hotfixes. That's been true for over two years. Extended support runs to January 9, 2029, and after that, security updates require paid Extended Security Updates with pricing that climbs each year.
The planning window for a controlled upgrade is now. This post is the honest decision tree for a Server 2019 estate in 2026 — what the real options are, what flips between them, and the AD-functional-level gotcha that sends teams hunting for ghost domain controllers that don't exist.
What "end of mainstream" actually means here
Microsoft's lifecycle for Windows Server 2019 looks like this:
- General availability: November 13, 2018
- Mainstream support ended: January 9, 2024
- Extended support ends: January 9, 2029
- ESU available: after January 2029, paid, escalating annually
"Mainstream" is active feature development plus standard security and reliability updates. "Extended" is security-only — the OS is in maintenance mode from Microsoft's perspective. Most of 2026 has been spent inside that maintenance window. The relevant question for a CIO in 2026 is not "are we exposed?" — extended support is still receiving security patches — but "what's the controlled upgrade path before we're forced into ESU pricing in 2029?"
Why Server 2025 is the right target — and why Server 2022 isn't
Server 2022 was released in August 2021. Its mainstream support ends October 13, 2026. Extended support runs through October 14, 2031. Buying or deploying Server 2022 in 2026 means the platform moves to extended support within months of go-live — same problem you have today, just one product version forward.
Server 2025 was released November 2024. Mainstream support runs through October 9, 2029. Extended support through October 10, 2034. That's a fresh 5+10 lifecycle starting from your deployment date, with the current feature set Microsoft is actually investing in (hotpatching for non-Azure hosts, GPU partitioning improvements, Storage Replica enhancements, the new AD functional level, native NVMe optimizations).
The only legitimate reason to deploy Server 2022 in 2026 is a vendor application that is hard-pinned to 2022 and not yet certified on 2025. That's a real but narrow case — document the deviation, schedule the eventual move, and don't let it shape the broader fleet decision.
The AD functional level trap that wastes weekends
This one catches teams. There is no Windows Server 2019 forest or domain functional level. There is also no Windows Server 2022 functional level. Microsoft skipped both releases at the AD layer.
The forest-functional-level ladder reads:
- Windows Server 2008 — msDS-Behavior-Version=3
- Windows Server 2008 R2 — msDS-Behavior-Version=4
- Windows Server 2012 — msDS-Behavior-Version=5
- Windows Server 2012 R2 — msDS-Behavior-Version=6
- Windows Server 2016 — msDS-Behavior-Version=7
- (no 2019, no 2022 — Microsoft did not introduce new levels for these releases)
- Windows Server 2025 — msDS-Behavior-Version=10
The practical implication: if every domain controller in your forest is running 2019 or 2022, the highest functional level you can reach is Windows Server 2016. That is by design, not a misconfiguration. Teams who expect to see "Windows Server 2019" or "Windows Server 2022" in the Get-ADForest output sometimes spend a weekend hunting for a phantom legacy DC that doesn't exist. It doesn't exist because the level doesn't exist.
Once every DC in the forest is on Server 2025, you can raise to functional level 10. That unlocks the new AD features Microsoft introduced for 2025 — including the 32k page size database, schema updates for confidential attributes, improvements to LDAP encryption, and prerequisite checks for newer Kerberos features. The raise is irreversible (per the standard AD functional-level model), so it goes last in the upgrade sequence, after every DC is verified.
Get-ADDomainController -Filter * | Select Name, OperatingSystem, Site first.
If everything returns 2019 or 2022, that's the explanation. Don't go hunting for ghosts.
The four real upgrade paths, workload by workload
1. In-place upgrade to Server 2025
Supported upgrade paths are 2019 → 2022 → 2025 or 2019 → 2025 directly (the direct path is supported per Microsoft's compatibility matrix; the two-hop path is sometimes used to stage intermediate testing). In-place upgrade preserves installed roles, configuration, local accounts, and most third-party agents — assuming each agent is certified on the target OS.
When in-place wins:
- Single-purpose servers running standard roles — DCs, file servers, RDS session hosts, print servers, IIS
- Hosts that have not been carried forward through multiple major versions already
- Hardware that is healthy, in warranty, and on the Server 2025 hardware compatibility list
- Application stacks with vendor-stated 2025 support
Where it loses: servers that have been in-place upgraded twice already (2012 → 2016 → 2019) accumulate registry cruft, orphaned services, and driver layering issues that an in-place upgrade does not resolve. The third in-place is where re-platforming pays off.
2. Re-platform onto fresh Server 2025 build
Stand up a clean Server 2025 instance, install roles fresh, migrate config and data with documented runbooks, cut over, decommission the source. Slower than in-place, but the resulting host has no inherited configuration debt.
When re-platform wins:
- Hosts with multiple historical in-place upgrades
- Workloads being consolidated — three file servers becoming one, two SQL instances merging
- Roles that have well-defined migration tooling (DFS-R for file servers, ADMT or PowerShell for AD migrations, Microsoft's RDS deployment guidance)
- Hardware refresh in the same window — new chassis, new OS, source decommissioned cleanly
3. Azure Arc enrollment (keep on-prem, gain Azure control plane)
Azure Arc projects on-prem and other-cloud servers into Azure Resource Manager. Once a server is Arc-enrolled, it appears in the Azure portal as a first-class resource — eligible for Azure Policy, Update Manager, Defender for Cloud, Monitor, Automanage, and machine configuration. The workload itself does not move; only the management plane changes.
Arc is not an alternative to upgrading the OS. A Server 2019 host enrolled in Arc is still a Server 2019 host on extended support. Arc is what you do after (or alongside) the OS upgrade so that the modern Server 2025 fleet — and any remaining 2019/2022 hosts on the upgrade backlog — show up in one Azure-side view.
When Arc fits:
- Workloads that must stay on-prem (latency-sensitive, data residency, vendor pinning)
- Multi-cloud or hybrid estates where centralized policy and patching are the operational pain
- Compliance-adjacent environments where Defender for Cloud's continuous assessment matters
- Update Management consolidation for fleets that previously used WSUS or third-party patch tooling
4. Lift to Azure IaaS
Replace the on-prem host with an Azure VM running Server 2025. Right answer for a meaningful subset of workloads, especially when hardware refresh and OS upgrade are due in the same fiscal year. Costs flip from CapEx-on-refresh to OpEx-monthly.
When lift wins:
- Hardware refresh and OS upgrade coincide
- Workload is a candidate for variable scaling, scheduled shutdown, or burst capacity
- DR is the actual driver and the secondary datacenter lease is up
- The estate is already running material Azure workloads with mature governance
- Server 2025 Azure Edition's Azure-only features (hotpatch baseline, SMB over QUIC defaults) are wanted
Where it loses: steady-state 24x7 workloads with stable resource profiles often cost more per year as Azure VMs than well-utilized on-prem hardware. Right-sizing matters — most VMs are 2–3x over-provisioned in their original sizing, and lifting at the original size inflates the OpEx number. The right-sizing exercise alone often changes the destination calculus.
The decision tree, simplified
| Server profile | Likely path |
|---|---|
| Single-purpose, healthy hardware, clean upgrade history | In-place to Server 2025 |
| Multiple historical in-place upgrades, registry cruft | Re-platform onto fresh 2025 |
| Tier-0 identity (DCs, ADFS, AD CS) | Re-platform; never in-place a DC if avoidable |
| Hardware refresh due in same fiscal year | New hardware + fresh 2025 build, or lift to Azure IaaS |
| Latency-sensitive, must stay on-prem | Re-platform on-prem + Arc-enroll for Azure control plane |
| Variable-load, DR-driven, governance-mature Azure | Lift to Azure IaaS |
| Vendor app pinned to 2022 only | 2022 with documented deviation and revisit date |
| Compliance-adjacent (CMMC, HIPAA, PCI) | Re-platform with explicit hardening baseline; Arc for continuous assessment |
Tier-0 first: domain controllers and identity infrastructure
Domain controllers and the identity tier (AD CS, ADFS, Entra Connect servers) deserve their own sequencing rules. The general principle is: never in-place upgrade a DC if you can avoid it. Stand up a new Server 2025 DC, replicate, transfer FSMO roles deliberately, decommission the old DC. The process is well-documented in Microsoft's AD DS guidance and the cost of a botched in-place on a DC is hours-to-days of forest-wide impact.
Sequencing within the identity tier:
- Inventory every DC, every site, every FSMO holder. Validate replication health (
repadmin /replsummary,dcdiag) before touching anything. - Stand up two new Server 2025 DCs in the primary site. Add to existing site topology. Verify replication.
- Transfer FSMO roles to new DCs deliberately, one at a time, with verification.
- Repeat per site, observing site-link replication intervals.
- Decommission old DCs cleanly with
dcpromodemotion, not server removal. - After every DC is on Server 2025, raise the forest functional level to 10.
- Validate Entra Connect, ADFS, AD CS continue to authenticate cleanly throughout.
This pattern is also the reason an Active Directory audit often pre-stages a Server 2025 upgrade — the audit surfaces the dependencies and replication shape before the migration touches anything.
Hardware refresh: when the OS upgrade and the chassis upgrade collide
Most Server 2019 estates were deployed in the 2018–2021 window on Gen10-era hardware. By 2026, a significant share of that fleet is reaching standard 5–7 year refresh windows. When the refresh and the OS upgrade coincide in the same fiscal year, the question shifts from "in-place or re-platform?" to "new chassis or Azure?"
Current-generation refresh targets in the enterprise tier:
- HPE ProLiant Gen11 / Gen12 — current-gen DL/ML/Apollo with Intel Xeon Scalable Gen 5 or AMD EPYC Genoa/Turin
- Dell PowerEdge 16th-generation — R660/R760/R860 with the same processor family options
- Lenovo ThinkSystem V3 — SR630/SR650/SR850 V3 series
These are sensible, supported refresh targets — verify each against the Server 2025 hardware compatibility list and the workload's specific I/O profile before committing. The hardware-vendor decision is downstream of the workload decision, not upstream.
The VMware-exit overlap many shops face right now
Mid-market shops with a Server 2019 estate running on VMware ESXi are often facing both deadlines in the same fiscal year: the Broadcom renewal and the Server 2019 modernization. Those projects share enormous overlap — the same hardware decisions, the same workload inventory, the same downtime windows, the same weekend cutover sequencing.
Done sequentially, that's two assessments, two pilots, two production cutovers, two waves of operational disruption. Done jointly, the discovery work feeds both decisions, the host repurposing serves both transitions, and the cutover sequencing absorbs both changes. The combined project is typically shorter in elapsed time than either project run independently, because the discovery phase doesn't run twice.
The shape of the joint project is covered in the VMware exit decision framework, and the field-notes version of a 250-VM concurrent migration is in After Broadcom: 250-VM Hyper-V migration in 90 days. Server 2019 hosts in that engagement got upgraded to Server 2025 as part of the host-repurposing phase, not as a separate project.
What surprises derail Server 2019 upgrade projects
Third-party agents that haven't certified Server 2025 yet
Backup agents, EDR agents, monitoring agents, SCCM/Intune client extensions, vendor licensing dongles, and line-of-business applications all need explicit Server 2025 support statements. Vendors generally certify within 6–12 months of GA — which means by mid-2026 the catalog is good but not universal. Build the matrix early in discovery; don't assume.
Driver and firmware layering on long-running hosts
Hosts that started life on Server 2012 R2, were in-place upgraded to 2016, then 2019, often have layered drivers and out-of-tree NIC, HBA, or RAID controller modules. The Server 2025 setup compatibility check flags most of these, but some surface only after the upgrade — when a NIC team breaks, a HBA path drops, or a TPM-related boot policy refuses to honor the upgraded OS. Re-platforming on these hosts is almost always cheaper than in-place.
SQL Server, Exchange, and other Microsoft-stack apps with their own lifecycle
A Server 2019 host running SQL Server 2017 has two lifecycle problems, not one. The OS upgrade is necessary; the SQL upgrade may be too. Plan them together — sequencing SQL first inside the existing OS, or SQL after the OS upgrade, depending on vendor support and the application's compatibility level dependencies. Same logic for Exchange (which has its own well-known lifecycle problem documented separately) and for any legacy SharePoint Server farms still running on-prem.
RDS session host farms with fixed images
RDS session hosts built from a golden image are usually re-platform candidates rather than in-place candidates. Build the new image on Server 2025, validate against the application catalog, swap the collection in place. The image-update cadence is the maintenance pattern, not the upgrade pattern.
"We'll just buy ESU"
ESU pricing for Server 2019 starts at roughly 75% of license cost in year 1, climbs in year 2, and climbs again in year 3. Over a 3–5 year horizon the cumulative ESU bill on a fleet of any size approaches or exceeds the cost of the modernization itself, while leaving you on extended-support-only software that receives no improvements. ESU is a tactical bridge for a small subset of must-stay-put workloads (vendor pinning, regulatory exception), not a fleet-wide strategy. Verify the math against your specific license count before relying on it.
Sequencing across a 30-80 server estate
A typical mid-market Server 2019 estate has 30–80 instances spread across DCs, file servers, application servers, RDS hosts, SQL hosts, and a long tail of single-purpose appliances. The workable sequence:
- Discovery and dependency mapping (2 weeks) — per-host inventory, agent matrix, vendor support statements, AD topology, replication health
- Design and pilot host build (2 weeks) — Server 2025 reference build, image hardening, agent installation, Arc enrollment if in scope
- Pilot wave (2–3 weeks) — file servers, print servers, monitoring stack, internal IT-bounded workloads first
- Production waves (3–5 weeks) — sequenced by workload class with rollback plans per wave
- Identity tier (1–2 weeks) — DCs last, FSMO transfers deliberate, functional level raise after every DC verified
- Hypercare (2 weeks) — observation, documentation, runbook update
Compliance-adjacent workloads (CMMC, HIPAA, PCI) move earlier in the sequence because the security baseline work doubles as their annual compliance evidence. Tier-0 identity moves last, deliberately — the rest of the estate's experience pays into the runbook the DCs use.
The 30-second version
Server 2019 has been on extended support since January 2024. Server 2022 hits the same milestone in October 2026. Server 2025 is the only target with a fresh lifecycle clock. The AD functional level "stuck at 2016" is not a bug — Microsoft skipped 2019 and 2022 levels entirely; 2025 is level 10.
Four real upgrade paths: in-place to 2025 (clean hosts), re-platform to 2025 (cruft-laden hosts and tier-0 identity), Azure Arc enrollment (on-prem with Azure control plane), or lift to Azure IaaS (when hardware refresh and OS upgrade collide). The right answer is per-server and falls out of the assessment, not a blanket policy.
For estates with VMware in the same fiscal year, the upgrade and the hypervisor decision are best run as one project — the discovery and the cutover windows overlap heavily, and the combined project is shorter than running them sequentially.
Related reading
- The pillar service: Windows Server End-of-Support modernization.
- For the broader hypervisor and modernization decision tree: VMware Exit decision framework.
- For tier-0 identity work that often pre-stages a Server 2025 upgrade: Active Directory audit.
- For the post-Broadcom hypervisor landscape that Server 2019 estates often face concurrently: VMware after Broadcom: Hyper-V, Nutanix, Azure.
- Field-notes version of a concurrent VMware exit + Server modernization: After Broadcom: 250-VM Hyper-V migration in 90 days.
- If Exchange 2019 is also in the same fiscal year: Exchange 2019 EOL: your last six months.
Sources and further reading
- Microsoft Lifecycle — Windows Server 2019
- Microsoft Lifecycle — Windows Server 2022
- Microsoft Lifecycle — Windows Server 2025
- Microsoft Learn — Install, upgrade, or migrate to Windows Server
- Microsoft Learn — Active Directory functional levels
- Microsoft Learn — Azure Arc-enabled servers overview
Pro IT NW does not resell Microsoft, Azure, HPE, Dell, Lenovo, or any vendor referenced in this post. The recommendation in any specific engagement is what fits the workloads and the operating model. Senior-led, labor-only, fixed fee.
Related service
Windows Server End-of-Support serviceWritten by the team at Pro IT NW · Senior-led Microsoft project consultancy · Seattle / USA-wide.