The error 0xC1900101 - 0x30018 during FIRST_BOOT / SYSPREP_SPECIALIZE is almost always caused by a driver, service, security software, or low-level system component that breaks during the upgrade transition.
For a Windows Server 2019 → Windows Server 2025 in-place upgrade, here’s the safest troubleshooting sequence.
What the error means
0xC1900101 = driver-related rollback error
0x30018 = failure during the specialize phase of setup after reboot
This usually points to:
old NIC/storage/chipset drivers
antivirus/EDR
backup agents
filter drivers
virtualization tools
outdated firmware
unsupported server roles/features
First: Verify Microsoft supports your upgrade path
A direct in-place upgrade from:
Windows Server 2019
→ Windows Server 2025
is supported for Standard→Standard and Datacenter→Datacenter editions.
But:
language must match
architecture must match (x64)
Desktop Experience/Core compatibility matters
See:
Microsoft Windows Server upgrade paths
Most common fixes (in order)
- Disconnect EVERYTHING nonessential
Before retrying:
unplug USB devices
disconnect external storage
remove dongles
disable extra NICs
disconnect SAN mappings if possible
Leave only:
boot disk
keyboard/mouse
primary NIC
- Remove antivirus / EDR completely
This is the #1 cause.
Temporarily uninstall:
CrowdStrike
SentinelOne
Sophos
Trend Micro
Symantec/Broadcom
backup agents
DLP tools
monitoring kernel agents
Disable is often NOT enough — uninstall temporarily.
- Update drivers and firmware
Especially:
storage controller
RAID controller
NIC drivers
chipset
BIOS/iLO/iDRAC firmware
Get them from your server vendor:
Dell Support
HPE Support
Lenovo Support
Old Intel/Broadcom NIC drivers are notorious for this exact error.
- Run Setup from local disk (NOT DVD)
Copy the ISO contents locally first.
Example:
mkdir C:\Win2025
Copy all files from the media there, then run:
C:\Win2025\setup.exe
Do NOT run from:
mounted remote ISO
network share
USB/DVD directly
- Clean boot the server
Run:
msconfig
Then:
Hide Microsoft services
Disable all non-Microsoft services
Disable startup items
Reboot and retry.
- Check free space
You should realistically have:
40–60 GB free minimum on C:
Also clear:
cleanmgr
Or:
DISM /Online /Cleanup-Image /StartComponentCleanup
Important logs to inspect
The exact failing driver/service is usually in these logs:
C:$WINDOWS.~BT\Sources\Panther\setuperr.log
C:$WINDOWS.~BT\Sources\Panther\setupact.log
Also check:
C:\Windows\Panther\
Search for:
MOSETUP
Error
Rollback
SYSPREP
specialize
VERY useful command
Run Microsoft compatibility scan first:
setup.exe /compat scanonly
From the Windows 2025 media.
This often identifies blockers before reboot.
Check for problematic drivers
Run:
pnputil /enum-drivers > C:\drivers.txt
Look for:
old NIC drivers
old storage drivers
filter drivers
security software drivers
Very old dates (2016–2018) are suspicious.
If this is a VM
If VMware:
upgrade VM hardware compatibility
update VMware Tools
VMware Tools Documentation
If Hyper-V:
ensure integration services are current
DISM + SFC repair beforehand
Run:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Then reboot before retrying.
Domain Controller warning
If this server is a Domain Controller:
verify SYSVOL replication healthy
verify AD replication healthy
take full system state backup first
Run:
dcdiag /v
repadmin /replsummary
Best next step
The fastest way to pinpoint the problem is:
Run:
setup.exe /compat scanonly
Share:
setuperr.log
last 50–100 lines around the failure
whether this is physical or VM
server vendor/model
antivirus/security tools installed
That usually reveals the exact failing component.