ANAVEM
Languageen
Planifier et exécuter les mises à niveau de Windows Server avec les chemins pris en charge

Planifier et exécuter les mises à niveau de Windows Server avec les chemins pris en charge

Maîtrisez les mises à niveau sur place de Windows Server de 2012 R2 à 2025 avec une planification appropriée, des chemins de mise à niveau pris en charge et une exécution étape par étape incluant des commandes de vérification.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
15 mars 2026 15 min 11
mediumwindows-server 6 étapes 15 min

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.txt

Ensuite, 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 sourceVers 2016Vers 2019Vers 2022Vers 2025
2008/2008 R2NonNonNonNon
2012OuiNonNonNon
2012 R2OuiOuiNonOui
2016N/AOuiOuiOui
2019N/AN/AOuiOui
2022N/AN/AN/AOui
Avertissement : Windows Server 2008 et 2008 R2 n'ont pas de voies de mise à niveau sur place prises en charge vers les versions modernes. Ces systèmes nécessitent une migration complète vers un nouveau matériel avec de nouvelles installations.

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.

Guide de mise en oeuvre

Procédure complète

01

Documenter la configuration actuelle du système

Avant de commencer toute mise à niveau, documentez votre système actuel de manière approfondie. Cela crée une base de référence et aide à résoudre les problèmes plus tard.

Ouvrez PowerShell en tant qu'administrateur et exécutez ces commandes pour capturer les informations système :

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.txt

Documentez votre version et édition actuelles 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)"

Copiez ces fichiers sur une clé USB ou un emplacement réseau. Cette documentation sera cruciale si vous devez restaurer des services ou résoudre des problèmes après la mise à niveau.

02

Vérifier le chemin de mise à niveau pris en charge

Toutes les versions de Windows Server ne peuvent pas être mises à niveau directement vers des versions plus récentes. Consultez la matrice de mise à niveau officielle pour déterminer votre chemin.

Utilisez cette commande PowerShell pour identifier votre version actuelle :

$Version = (Get-ItemProperty "HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId
$Build = (Get-ItemProperty "HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion").CurrentBuild
Write-Host "Release ID: $Version, Build: $Build"

Basé sur les chemins de mise à niveau pris en charge par Microsoft en 2026 :

Version SourceVers 2016Vers 2019Vers 2022Vers 2025
2008/2008 R2NonNonNonNon
2012OuiNonNonNon
2012 R2OuiOuiNonOui
2016N/AOuiOuiOui
2019N/AN/AOuiOui
2022N/AN/AN/AOui
Avertissement : Windows Server 2008 et 2008 R2 ne peuvent pas être mis à niveau sur place vers une version moderne. Ceux-ci nécessitent une migration vers un nouveau matériel.
03

Préparer le système et créer des sauvegardes

La préparation du système est essentielle pour le succès de la mise à niveau. Commencez par installer toutes les mises à jour disponibles et créer des sauvegardes complètes.

Installer les mises à jour Windows :

Install-Module PSWindowsUpdate -Force
Get-WUInstall -AcceptAll -AutoReboot

Créer une sauvegarde système à l'aide de Windows Server Backup :

Import-Module WindowsServerBackup
$Policy = New-WBPolicy
$VolumeBackupLocation = New-WBBackupTarget -VolumePath "E:"
Add-WBBackupTarget -Policy $Policy -Target $VolumeBackupLocation
$Volume = Get-WBVolume -VolumePath "C:"
Add-WBVolume -Policy $Policy -Volume $Volume
Start-WBBackup -Policy $Policy

Vérifiez les exigences système pour la version cible. Pour Windows Server 2025 :

$RAM = [math]::Round((Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum).sum /1gb,2)
$Disk = Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" | Select-Object Size,FreeSpace
Write-Host "RAM: $RAM GB (Minimum: 2GB pour Desktop Experience)"
foreach($Drive in $Disk) {
    $FreeGB = [math]::Round($Drive.FreeSpace /1GB,2)
    Write-Host "Espace libre: $FreeGB GB (Minimum: 32GB requis)"
}
Astuce pro : Créez toujours un instantané de VM si vous utilisez une infrastructure virtualisée. Cela offre l'option de retour en arrière la plus rapide en cas d'échec de la mise à niveau.
04

Télécharger et préparer le support d'installation

Téléchargez l'ISO de Windows Server 2025 depuis le Microsoft Volume Licensing Service Center ou le Centre d'évaluation. Vous aurez besoin de justificatifs et de licences valides.

Montez le fichier ISO et vérifiez son contenu :

$ISOPath = "C:\Downloads\WindowsServer2025.iso"
$MountResult = Mount-DiskImage -ImagePath $ISOPath -PassThru
$DriveLetter = ($MountResult | Get-Volume).DriveLetter
Write-Host "ISO monté sur le lecteur : $DriveLetter"
Get-ChildItem "${DriveLetter}:\" | Select-Object Name,Length

Vérifiez que le fichier setup.exe existe et vérifiez l'édition de Windows Server disponible :

$SetupPath = "${DriveLetter}:\setup.exe"
if (Test-Path $SetupPath) {
    Write-Host "Setup.exe trouvé à : $SetupPath"
    $FileVersion = (Get-ItemProperty $SetupPath).VersionInfo.FileVersion
    Write-Host "Version du setup : $FileVersion"
} else {
    Write-Host "ERREUR : Setup.exe non trouvé !"
}

Vérifiez les éditions disponibles dans l'ISO :

dism /Get-WimInfo /WimFile:"${DriveLetter}:\sources\install.wim"

Assurez-vous que l'édition cible correspond à votre installation actuelle (Standard à Standard, Datacenter à Datacenter). Des éditions non correspondantes entraîneront des échecs de mise à niveau.

05

Exécuter la mise à niveau sur place

Exécutez maintenant le processus de mise à niveau réel. Cette étape nécessite une surveillance attentive et peut prendre plusieurs heures selon votre système.

Accédez à l'ISO monté et lancez l'installation avec des privilèges élevés :

Start-Process -FilePath "${DriveLetter}:\setup.exe" -Verb RunAs

Lors de l'assistant d'installation :

  1. Entrez votre clé de produit lorsque cela est demandé
  2. Sélectionnez la même édition que votre installation actuelle
  3. Choisissez "Conserver les fichiers personnels, les applications et les paramètres Windows" pour une mise à niveau sur place
  4. Sélectionnez "Télécharger et installer les mises à jour (recommandé)" pour les derniers correctifs

Surveillez la progression de la mise à niveau. Le système redémarrera plusieurs fois. Vous pouvez vérifier la progression après chaque redémarrage :

Get-ItemProperty "HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State" | Select-Object ImageState

Si l'ImageState affiche "IMAGE_STATE_COMPLETE", la mise à niveau s'est terminée avec succès.

Avertissement : Les connexions RDP seront déconnectées pendant le processus de mise à niveau. Utilisez l'accès console ou prévoyez un temps d'arrêt prolongé. La mise à niveau peut prendre 2 à 4 heures selon les spécifications du système.

Vérification après la fin de la mise à niveau :

$OS = Get-WmiObject -Class Win32_OperatingSystem
Write-Host "Nouvelle version : $($OS.Caption)"
Write-Host "Numéro de build : $($OS.BuildNumber)"
winver
06

Vérification et nettoyage après mise à niveau

Après la fin de la mise à niveau, vérifiez que tous les services et rôles fonctionnent correctement. Cette étape est cruciale pour assurer la continuité des activités.

Vérifiez que toutes les fonctionnalités Windows installées sont toujours présentes :

Compare-Object (Get-Content C:\Temp\installed-features.txt) (Get-WindowsFeature | Where-Object InstallState -eq "Installed" | Select-Object -ExpandProperty Name)

Vérifiez que les services critiques sont en cours d'exécution :

$CriticalServices = @("Spooler", "DHCP", "DNS", "W32Time", "EventLog")
foreach ($Service in $CriticalServices) {
    $Status = Get-Service -Name $Service -ErrorAction SilentlyContinue
    if ($Status) {
        Write-Host "$Service`: $($Status.Status)"
    }
}

Testez la connectivité réseau et l'appartenance au domaine :

Test-ComputerSecureChannel -Verbose
nltest /dsgetdc:$env:USERDNSDOMAIN

Nettoyez les fichiers de mise à niveau pour libérer de l'espace disque :

Dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
Cleanmgr /sagerun:1

Mettez à jour Windows et installez les derniers pilotes :

Get-WUInstall -AcceptAll -Install
Get-WmiObject Win32_PnPEntity | Where-Object{$_.ConfigManagerErrorCode -ne 0} | Select-Object Name, DeviceID
Astuce pro : Conservez la sauvegarde du système pendant au moins 30 jours après la mise à niveau. Cela vous donne le temps d'identifier tout problème retardé qui pourrait nécessiter un retour en arrière.

Documentez la mise à niveau réussie :

$UpgradeLog = @{
    "UpgradeDate" = Get-Date
    "SourceVersion" = "Version précédente de la documentation"
    "TargetVersion" = (Get-WmiObject Win32_OperatingSystem).Caption
    "UpgradeMethod" = "Mise à niveau sur place"
}
$UpgradeLog | ConvertTo-Json | Out-File -FilePath C:\Temp\upgrade-log.json

Questions Fréquentes

Puis-je effectuer une mise à niveau directe de Windows Server 2008 R2 vers Windows Server 2025 ?+
Non, Windows Server 2008 et 2008 R2 n'ont aucun chemin de mise à niveau sur place pris en charge vers les versions modernes de Windows Server, y compris 2025. Ces systèmes hérités nécessitent une migration complète vers un nouveau matériel avec des installations propres. Microsoft a arrêté le support de ces versions il y a des années, faisant de la migration la seule option viable pour la modernisation.
Que se passe-t-il si ma mise à niveau Windows Server échoue pendant le processus ?+
Si une mise à niveau échoue, Windows tente généralement de revenir automatiquement à la version précédente. Cependant, ce processus n'est pas toujours réussi. C'est pourquoi la création de sauvegardes complètes et de snapshots de VM avant de commencer est critique. Vous pouvez restaurer depuis la sauvegarde ou revenir au snapshot pour retourner à votre état avant la mise à niveau. Testez toujours la procédure de retour en arrière avant de tenter les mises à niveau en production.
Combien de temps prend généralement une mise à niveau sur place de Windows Server ?+
Les mises à niveau sur place de Windows Server prennent généralement 2 à 4 heures selon les spécifications du système, les rôles installés et le nombre d'applications. Un stockage plus rapide (SSD) et plus de RAM réduisent considérablement le temps de mise à niveau. Les mises à niveau multi-étapes (comme 2012 R2 vers 2016 vers 2025) nécessitent du temps supplémentaire pour chaque saut. Planifiez des temps d'arrêt étendus et effectuez toujours les mises à niveau pendant les fenêtres de maintenance.
Ai-je besoin de Software Assurance pour mettre à niveau les versions de Windows Server ?+
Oui, les mises à niveau Windows Server nécessitent généralement Software Assurance ou des accords de licence en volume équivalents pour les mises à niveau gratuites entre versions. Sans Software Assurance, vous devez acheter de nouvelles licences pour la version cible. Vérifiez votre accord de licence et contactez Microsoft ou votre partenaire de licence pour vérifier les droits de mise à niveau avant de procéder à tout projet de mise à niveau.
Puis-je mettre à niveau Windows Server Core vers Desktop Experience pendant la mise à niveau ?+
Non, vous ne pouvez pas changer les types d'installation lors d'une mise à niveau sur place. Windows Server Core doit être mis à niveau vers Core, et Desktop Experience doit être mis à niveau vers Desktop Experience. De même, vous ne pouvez pas changer d'éditions (Standard vers Datacenter) lors de mises à niveau sur place. Si vous devez changer de types d'installation ou d'éditions, vous devez effectuer une installation propre ou une migration vers un nouveau matériel.
Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...