Hello Smith Oliver,
When it comes to upgrading Windows Server 2012 and 2016, the choice between in‑place upgrades and building new servers with workload migration depends on how much risk you can tolerate versus how much flexibility you want going forward. In‑place upgrades are supported by Microsoft in specific paths (2012 R2 → 2016 → 2019 → 2022), but they carry inherent risks: legacy drivers, outdated roles, and registry remnants often persist, and if something breaks during the upgrade, rollback is not straightforward. You also end up carrying forward years of configuration drift, which can complicate troubleshooting later.
Building new servers and migrating workloads is generally the cleaner approach. It allows you to deploy on fresh hardware or virtual machines, apply hardened baselines, and ensure only the roles and features you actually need are installed. For workloads like Active Directory Domain Services, DNS, DHCP, or file servers, migration tools and documented procedures exist to move data and configuration with minimal downtime. For application servers, you often gain the chance to re‑evaluate dependencies and retire unused components. The downside is that migration requires more planning and testing, particularly if you have legacy applications that may not run cleanly on newer OS versions.
In real‑world environments, most enterprises prefer migration over in‑place upgrades for production workloads, especially when moving off end‑of‑life platforms like 2012. In‑place upgrades are sometimes used in lab or non‑critical servers where speed is more important than long‑term stability. If your workloads are business‑critical, the best practice is to build new servers, migrate, and validate thoroughly before decommissioning the old systems.
I hope you've found something useful here. If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!
Domic Vo.