After the upgrade completes and you can log in, verify that Windows Server 2025 is running correctly and all your roles and features are intact.
Check the Windows version and build:
Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, WindowsBuildLabEx, WindowsEditionId
# Alternative method
winver
Verify all previously installed roles and features are still present:
# Compare with your pre-upgrade export
Get-WindowsFeature | Where-Object {$_.InstallState -eq 'Installed'} | Format-Table DisplayName, Name -AutoSize
# Check specific critical roles (adjust for your environment)
Get-WindowsFeature | Where-Object {$_.Name -like "*IIS*" -or $_.Name -like "*AD-Domain*" -or $_.Name -like "*DHCP*"} | Select-Object DisplayName, InstallState
Verify system services are running:
# Check critical Windows services
Get-Service | Where-Object {$_.Name -in @("Spooler", "BITS", "Themes", "AudioSrv", "Dhcp", "DNS")} | Select-Object Name, Status
# Check domain controller services if applicable
Get-Service | Where-Object {$_.Name -like "*NTDS*" -or $_.Name -like "*KDC*"} | Select-Object Name, Status
Test network connectivity and domain membership:
# Test network connectivity
Test-NetConnection -ComputerName "8.8.8.8" -Port 53
# Verify domain membership (if domain-joined)
Get-ComputerInfo | Select-Object Domain, PartOfDomain
# Test domain controller connectivity (if applicable)
nltest /dclist:yourdomain.com
Verification: The Get-ComputerInfo command should show "Windows Server 2025" as the product name. All critical services should be running, and network/domain connectivity should work normally.