Quelles sont les voies de mise à niveau de Windows Server prises en charge en 2026 ?
Planifier une mise à niveau de Windows Server nécessite de comprendre les voies de mise à niveau prises en charge par Microsoft et de suivre une approche systématique. Avec Windows Server 2025 désormais disponible, Microsoft a élargi les options de mise à niveau sur place, permettant des sauts allant jusqu'à quatre versions dans certains cas. Cependant, toutes les voies de mise à niveau ne sont pas prises en charge, et tenter des mises à niveau non prises en charge entraînera un échec.
Ce guide complet vous guide à travers tout le processus, de la planification initiale à la vérification post-mise à niveau, garantissant que votre mise à niveau de serveur réussit sans perte de données ni temps d'arrêt prolongé.
Comment déterminer ma version actuelle de Windows Server et les options de mise à niveau ?
Avant de planifier toute mise à niveau, vous devez identifier avec précision votre version actuelle de Windows Server et comprendre quelles voies de mise à niveau sont disponibles. Microsoft maintient des matrices de compatibilité strictes qui déterminent les scénarios de mise à niveau pris en charge.
Commencez par documenter la configuration actuelle de votre système. Ouvrez PowerShell en tant qu'administrateur et exécutez ces commandes pour capturer les informations système essentielles :
Get-ComputerInfo -Property WindowsBuildLabEx,WindowsEditionID,TotalPhysicalMemory | Out-File -FilePath C:\Temp\computerinfo.txt
systeminfo.exe | Out-File -FilePath C:\Temp\systeminfo.txt
ipconfig /all | Out-File -FilePath C:\Temp\ipconfig.txt
Get-WindowsFeature | Where-Object InstallState -eq "Installed" | Out-File -FilePath C:\Temp\installed-features.txtEnsuite, identifiez votre version exacte de Windows Server :
$OS = Get-WmiObject -Class Win32_OperatingSystem
Write-Host "Version actuelle : $($OS.Caption)"
Write-Host "Numéro de build : $($OS.BuildNumber)"
Write-Host "Édition : $($OS.OperatingSystemSKU)"La matrice des voies de mise à niveau pour 2026 montre des limitations significatives pour les versions plus anciennes :
| Version source | Vers 2016 | Vers 2019 | Vers 2022 | Vers 2025 |
|---|---|---|---|---|
| 2008/2008 R2 | Non | Non | Non | Non |
| 2012 | Oui | Non | Non | Non |
| 2012 R2 | Oui | Oui | Non | Oui |
| 2016 | N/A | Oui | Oui | Oui |
| 2019 | N/A | N/A | Oui | Oui |
| 2022 | N/A | N/A | N/A | Oui |
Pour les systèmes exécutant Windows Server 2012, vous devez d'abord passer à 2016 avant de passer à des versions plus récentes. Cela crée un processus de mise à niveau en plusieurs étapes qui nécessite une planification et un temps d'arrêt supplémentaires.
Quelles exigences système dois-je vérifier avant de mettre à niveau Windows Server ?
La vérification des exigences système prévient les échecs de mise à niveau et garantit des performances optimales après la mise à niveau. Windows Server 2025 a des prérequis matériels et logiciels spécifiques qui doivent être respectés.
Vérifiez les spécifications matérielles de votre système :
$RAM = [math]::Round((Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum).sum /1gb,2)
$CPU = Get-WmiObject -Class Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors
$Disk = Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" | Select-Object Size,FreeSpace
Write-Host "RAM : $RAM GB (Minimum : 2GB pour Desktop Experience, 512MB pour Core)"
Write-Host "CPU : $($CPU.Name) - Cœurs : $($CPU.NumberOfCores), Logique : $($CPU.NumberOfLogicalProcessors)"
foreach($Drive in $Disk) {
$FreeGB = [math]::Round($Drive.FreeSpace /1GB,2)
$TotalGB = [math]::Round($Drive.Size /1GB,2)
Write-Host "Espace disque : $FreeGB GB libre sur $TotalGB GB au total (Minimum : 32GB requis)"
}Vérifiez les exigences de licence. Les mises à niveau de Windows Server nécessitent une assurance logicielle valide ou une licence équivalente :
$LicenseStatus = Get-CimInstance -ClassName SoftwareLicensingProduct | Where-Object {$_.PartialProductKey -and $_.Name -like "*Windows Server*"}
$LicenseStatus | Select-Object Name, LicenseStatus, GracePeriodRemainingVérifiez la présence de logiciels ou de rôles incompatibles qui pourraient bloquer la mise à niveau :
Get-WindowsFeature | Where-Object InstallState -eq "Installed" | Select-Object Name, InstallState
Get-WmiObject -Class Win32_Product | Where-Object Name -like "*antivirus*" | Select-Object Name, VersionComment préparer mon système Windows Server pour la mise à niveau ?
Une préparation adéquate du système réduit considérablement le risque d'échec de la mise à niveau et assure une récupération plus rapide en cas de problème. Cette phase implique la mise à jour du système actuel, la création de sauvegardes et la préparation des supports d'installation.
Commencez par installer toutes les mises à jour Windows disponibles. Les systèmes obsolètes rencontrent fréquemment des échecs de mise à niveau :
Install-Module PSWindowsUpdate -Force -Scope CurrentUser
Import-Module PSWindowsUpdate
Get-WUInstall -AcceptAll -AutoRebootCréez des sauvegardes système complètes à l'aide de Windows Server Backup :
Import-Module WindowsServerBackup
$Policy = New-WBPolicy
$BackupLocation = New-WBBackupTarget -VolumePath "E:\"
Add-WBBackupTarget -Policy $Policy -Target $BackupLocation
$SystemVolume = Get-WBVolume -VolumePath "C:\"
Add-WBVolume -Policy $Policy -Volume $SystemVolume
Start-WBBackup -Policy $PolicyPour les environnements virtualisés, créez des instantanés de VM comme mesure de sécurité supplémentaire :
# Pour les environnements Hyper-V
Checkpoint-VM -Name "YourServerName" -SnapshotName "Pre-Upgrade-$(Get-Date -Format 'yyyy-MM-dd-HHmm')"
# Vérifiez la création de l'instantané
Get-VMSnapshot -VMName "YourServerName" | Select-Object Name, CreationTimeTéléchargez l'ISO de Windows Server 2025 depuis le Microsoft Volume Licensing Service Center. Montez et vérifiez les supports d'installation :
$ISOPath = "C:\Downloads\WindowsServer2025.iso"
$MountResult = Mount-DiskImage -ImagePath $ISOPath -PassThru
$DriveLetter = ($MountResult | Get-Volume).DriveLetter
Write-Host "ISO monté sur le lecteur : $DriveLetter"
# Vérifiez les fichiers d'installation
$SetupPath = "${DriveLetter}:\\setup.exe"
if (Test-Path $SetupPath) {
$FileVersion = (Get-ItemProperty $SetupPath).VersionInfo.FileVersion
Write-Host "Version du programme d'installation : $FileVersion"
dism /Get-WimInfo /WimFile:"${DriveLetter}:\\sources\\install.wim"
}Quel est le processus étape par étape pour exécuter une mise à niveau sur place de Windows Server ?
Le processus de mise à niveau sur place nécessite une exécution et une surveillance minutieuses. Contrairement aux installations propres, les mises à niveau sur place préservent votre configuration, vos applications et vos données existantes tout en mettant à jour le système d'exploitation sous-jacent.
Lancez le processus de mise à niveau à partir de l'ISO monté avec des privilèges administratifs :
Start-Process -FilePath "${DriveLetter}:\\setup.exe" -Verb RunAsLors de l'assistant d'installation, faites ces sélections critiques :
- Clé de produit : Entrez votre clé de licence Windows Server 2025
- Sélection de l'édition : Choisissez la même édition que votre installation actuelle (Standard/Datacenter)
- Type d'installation : Sélectionnez "Conserver les fichiers personnels, les applications et les paramètres Windows"
- Mises à jour : Choisissez "Télécharger et installer les mises à jour (recommandé)"
Surveillez la progression de la mise à niveau tout au long du processus. Le système redémarrera plusieurs fois, et vous pouvez vérifier l'état après chaque redémarrage :
Get-ItemProperty "HKLM:SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup\\State" | Select-Object ImageState
# IMAGE_STATE_COMPLETE indique une réussiteSuivez les phases de mise à niveau à l'aide des fichiers journaux d'installation :
Get-Content "C:\\Windows\\Panther\\setupact.log" | Select-Object -Last 20
# Surveillez les messages d'erreur ou l'état de complétionPour les mises à niveau en plusieurs étapes (comme 2012 R2 → 2016 → 2025), répétez ce processus pour chaque saut. Laissez le système se stabiliser complètement entre les mises à niveau et vérifiez la fonctionnalité avant de passer à la version suivante.
Comment vérifier et résoudre les problèmes après la mise à niveau ?
La vérification post-mise à niveau garantit que tous les services, rôles et applications fonctionnent correctement dans le nouvel environnement. Cette phase identifie les problèmes tôt et offre l'opportunité de les résoudre avant que les utilisateurs ne soient affectés.
Vérifiez que la mise à niveau s'est terminée avec succès :
$OS = Get-WmiObject -Class Win32_OperatingSystem
Write-Host "Nouvelle version : $($OS.Caption)"
Write-Host "Numéro de build : $($OS.BuildNumber)"
Write-Host "Date d'installation : $($OS.InstallDate)"
winver # Ouvre la boîte de dialogue de versionComparez les fonctionnalités Windows installées avant et après la mise à niveau :
$PreUpgradeFeatures = Get-Content C:\\Temp\\installed-features.txt
$PostUpgradeFeatures = Get-WindowsFeature | Where-Object InstallState -eq "Installed" | Select-Object -ExpandProperty Name
$MissingFeatures = Compare-Object $PreUpgradeFeatures $PostUpgradeFeatures | Where-Object SideIndicator -eq "<="
if ($MissingFeatures) {
Write-Host "Fonctionnalités manquantes détectées :" -ForegroundColor Red
$MissingFeatures.InputObject
}Testez les services système critiques et la connectivité réseau :
# Vérifiez les services critiques
$CriticalServices = @("Spooler", "DHCP", "DNS", "W32Time", "EventLog", "Netlogon")
foreach ($Service in $CriticalServices) {
$Status = Get-Service -Name $Service -ErrorAction SilentlyContinue
if ($Status) {
Write-Host "$Service : $($Status.Status)" -ForegroundColor $(if($Status.Status -eq "Running"){"Green"}else{"Red"})
}
}
# Testez la connectivité au domaine
Test-ComputerSecureChannel -Verbose
nltest /dsgetdc:$env:USERDNSDOMAINNettoyez les fichiers de mise à niveau et optimisez les performances du système :
# Supprimez les anciens fichiers d'installation de Windows
Dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
# Exécutez le nettoyage de disque
Cleanmgr /sagerun:1
# Vérifiez la récupération de l'espace disque
Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" | Select-Object @{Name="Drive";Expression={$_.DeviceID}}, @{Name="FreeSpace(GB)";Expression={[math]::Round($_.FreeSpace/1GB,2)}}Installez les dernières mises à jour et pilotes pour le nouveau système d'exploitation :
Get-WUInstall -AcceptAll -Install
# Vérifiez les problèmes matériels
Get-WmiObject Win32_PnPEntity | Where-Object{$_.ConfigManagerErrorCode -ne 0} | Select-Object Name, DeviceIDDocumentez la mise à niveau réussie pour référence future et conformité :
$UpgradeLog = @{
"UpgradeDate" = Get-Date
"SourceVersion" = "Document from pre-upgrade capture"
"TargetVersion" = (Get-WmiObject Win32_OperatingSystem).Caption
"UpgradeMethod" = "In-place upgrade"
"DowntimeHours" = "Document actual downtime"
"IssuesEncountered" = "List any problems resolved"
}
$UpgradeLog | ConvertTo-Json | Out-File -FilePath C:\\Temp\\upgrade-log.jsonCette approche systématique des mises à niveau de Windows Server minimise les risques tout en garantissant une migration réussie vers des versions plus récentes du système d'exploitation. Suivre ces procédures et étapes de vérification vous assure confiance dans votre environnement mis à niveau et maintient la continuité des affaires tout au long du processus.



