Vous devez migrer un serveur de production Windows Server 2012 ou 2012 R2 vers Windows Server 2016 sans réinstaller ? Ce guide pas‑à‑pas détaille toutes les vérifications préalables, explique pourquoi l’option « Conserver les fichiers personnels et les applications » peut rester inactive et décrit les actions correctrices pour réussir une mise à niveau in‑place fiable, documentée et réversible.
Mise à niveau de Windows Server 2012 vers Windows Server 2016
Vue d’ensemble de la question
Dans l’assistant d’installation de Windows Server 2016, l’administrateur choisit le mode « Mise à niveau », mais l’option Conserver les fichiers personnels et les applications demeure grisée, que l’ISO provienne du Volume Licensing Service Center ou du centre d’évaluation Microsoft. Ce symptôme indique qu’un ou plusieurs pré‑requis ne sont pas satisfaits ; l’installation basculerait alors en migration « propre » qui efface le système existant, scénario évidemment non désirable sur un serveur en production.
Analyse des causes possibles
Cause fréquente | Explication | Vérification / Correctif |
---|---|---|
Support d’installation de type Évaluation | Les éditions Evaluation ne prennent pas en charge les mises à niveau vers ou depuis une autre édition. | Monter un média retail, OEM ou volume non‑évaluation OU convertir l’instance 2012 existante : DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX‑XXXXX‑XXXXX‑XXXXX‑XXXXX /AcceptEula |
Incohérence d’édition | L’édition cible doit correspondre : Standard → Standard, Datacenter → Datacenter. | DISM /online /Get-CurrentEdition pour la sourcedism /Get-WimInfo /WimFile:install.wim /index:1 pour le média 2016 |
Langue ou architecture différente | Langue d’affichage et architecture (x64) doivent être identiques entre la source et la destination. | dism /online /Get-Intl puis comparer avec le média |
Pré‑requis de compatibilité non remplis | Certaines fonctionnalités sont retirées ou remplacées entre 2012 et 2016 ; présence d’un rôle obsolète inhibe la mise à niveau. | Consulter la matrice Microsoft « Feature Update of Windows Server » et supprimer / mettre à jour les rôles concernés. |
Mises à jour manquantes | L’hôte doit exécuter le dernier Monthly Rollup. Sans Extended Security Updates (ESU), 2012 RTM peut manquer de composants nécessaires. | Installer toutes les mises à jour Valider winver ≥ 6.2.9200.23277 |
Espace disque ou BitLocker | Il faut au moins 20 Go libres sur la partition système et BitLocker doit être suspendu le temps de l’opération. | manage-bde -status pour le volumefsutil volume diskfree c: pour l’espace |
Pré‑requis et bonnes pratiques avant la mise à niveau
- Sauvegarde complète et test de restauration : image bare‑metal + sauvegarde de l’état du système (Sysvol, Base de données AD DS, configuration IIS, bases SQL si locales).
- Fenêtre de maintenance planifiée : prévoir un créneau d’au moins deux heures, inclure un plan de retour arrière et notifier les parties prenantes.
- Inventaire des rôles et fonctionnalités :
Get-WindowsFeature | Where Installed
pour détecter les éléments critiques et ceux qui seront retirés (ex. WSRM, Itanium, FAX Server). - Vérification matérielle : dernier BIOS/UEFI, firmware RAID, pilotes réseau et stockage certifiés WHQL pour 2016.
- Désactivation des services tiers agressifs : antivirus, agents de sauvegarde ou de supervision qui interceptent l’I/O.
- Snapshot ou checkpoint Hyper‑V : proscrits sur un contrôleur de domaine, mais utile sur un serveur membre non critique.
- Documentation des clés de service : exporter les certificats et noter les licences KMS/AVMA.
- Validation de la santé AD DS (si rôle DC) :
dcdiag /e
,repadmin /replsummary
; corriger les erreurs avant d’upgrader. - Stabilité réseau : un échec de transfert de fichiers au milieu de l’installation est l’une des principales causes de rollback.
Procédure détaillée pas à pas
- Sauvegarde intégrale
Exécutezwbadmin start backup -allcritical -backupTarget:E:\
ou la solution de votre fournisseur pour garantir une image complète. - Identifier l’édition courante
DISM /online /Get-CurrentEdition
- Convertir la version Évaluation si nécessaire
DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula shutdown -r -t 0
- Mettre à jour le système jusqu’au dernier correctif cumulatif
Via Windows Update ou un WSUS. Redémarrez autant de fois que nécessaire jusqu’à ce qu’aucune mise à jour ne soit proposée. - Suspendre BitLocker et désactiver les antivirus tiers
manage-bde -protectors -disable C:
- Vérifier l’espace disque
fsutil volume diskfree c:
Assurez‑vous d’au moins 20 Go libres sur C: et plus si vous stockez localement des bases de données. - Monter l’ISO Windows Server 2016 correspondant
Média non‑évaluation, édition identique, langue identique, SHA‑256 contrôlé. - Lancer
setup.exe
Choisissez « Mise à niveau » puis validez la disponibilité de l’option Conserver les fichiers personnels et les applications. Le programme estime alors la compatibilité et affiche un rapport. - Suivre l’assistant
Une série de redémarrages intervient. Ne jamais forcer l’arrêt du serveur même si la phase Applying computer settings semble longue ; 100 % CPU et disque sont normaux. - Valider la réussite
winver
doit afficher « Version 1607 (Build 14393.xxxx) ». Un dossierC:\Windows.old
apparaît ; ne le supprimez qu’une fois la recette terminée. - Re‑activer BitLocker et réinstaller les agents
manage-bde -protectors -enable C:
Puis réactivez antivirus, sauvegarde, monitoring après installation de leur version compatible 2016. - Mettre à jour la stratégie de groupe et vérifier les journaux
gpupdate /force
et consultez Event Viewer → Setup pour confirmerEvent ID 2 : Installation succeeded
.
Que faire si l’option reste grisée ?
Si malgré tous les contrôles l’option est encore inactive, passez le commutateur /compat scanonly
:
setup.exe /auto upgrade /dynamicupdate disable /compat scanonly /showru
L’assistant produit un rapport XML (C:\$WINDOWS.~BT\Sources\Panther\CompatData_xxx.xml) qui mentionne explicitement chaque blocage ; cherchez la balise <CompatBlocked>
. Les causes les plus courantes sont :
- Présence de plates‑formes non prises en charge (Itanium, IA‑64).
- Application 32 bits marquée Hard Block dans la base de télémétrie Microsoft.
- Pilote de filtre antivirus obsolète (avpgflt.sys, sfloppy.sys custom).
- SVC HKLM\SYSTEM\CurrentControlSet\Services\WIMMount verrouillé par un logiciel de sauvegarde cloud.
Supprimez ou mettez à jour ces éléments, relancez setup.exe
sans l’option scanonly.
Rollback et restauration
Pendant trente jours l’entrée de boot Windows Setup Rollback est conservée. Pour revenir à 2012 / 2012 R2 :
Dism /Image:C:\ /Cleanup-Image /RestoreHealth /Source:WIM:C:\Windows.old\WINDOWS\winsxs
Au‑delà de ce délai, restaurez l’image système initiale. Testez toujours le processus de restauration sur une VM isolée pour valider les sauvegardes.
Optimisations post‑migration
- Activer HTTP/2 et le TCP Fast Open si vous hébergez IIS pour gagner en performances.
- Basculer la granularité de journalisation DFS Replication sur WMI‑based debug logging pour identifier les derniers points de blocage de SYSVOL (important sur les contrôleurs de domaine).
- Configurer le Deduplication Volume Scrubbing (tâche planifiée) ; la version 2016 est plus robuste que 2012 R2.
- Mettre à jour la fonctionnalité Cluster Functional Level si vous gérez un Failover Cluster :
Update-ClusterFunctionalLevel
.
Questions fréquentes (FAQ)
Q : Puis‑je migrer directement vers Windows Server 2022 ?
R : Depuis 2012/2012 R2, Microsoft recommande deux étapes : 2012 → 2016 puis 2016 → 2022. Un saut direct n’est pas officiellement supporté et échoue généralement lors de la phase Compat - Appraiser.
Q : Un serveur AD FS avec la fédération Office 365 se met‑il à jour sans rupture ?
R : Oui, si vous exécutez la commande Convert-MsolDomainToFederated
après l’upgrade et validez la version du schéma AD.
Q : Faut‑il réactiver la licence cliente (CAL) ?
R : Les CAL sont versionnées mais fonctionnent en mode downgrade rights. Une mise à niveau du serveur n’oblige pas à acquérir de nouvelles CAL si vous restiez dans la même plage de génération (2016 et 2019 utilisent les mêmes CAL).
Scripts utiles
Inventaire des services et pilotes bloquants :
#requires -Version 4.0
Get-WmiObject Win32_PnPSignedDriver | Where-Object {
$_.DriverProviderName -match 'Intel|Broadcom' -and
$_.DriverDate -lt (Get-Date).AddYears(-5)
} | Select DeviceName, DriverVersion, DriverDate | Export-Csv C:\drivers_obsoletes.csv -NoTypeInformation
Nettoyage automatique du dossier Windows.old post‑recette :
cleanmgr /sageset:16
cleanmgr /sagerun:16
Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Conclusion
Une mise à niveau in‑place de Windows Server 2012 vers 2016 est à la fois rapide et supportée, pour peu que l’on prépare minutieusement le terrain : édition conforme, média approprié, correctifs, sauvegardes et revue des rôles. En suivant les vérifications détaillées ci‑dessus, l’option « Conserver les fichiers personnels et les applications » se dégrise, l’upgrade se conclut sans appel au support, et vous bénéficiez immédiatement des avantages de Windows Server 2016 : Nano Server (en installation séparée), ReFS 3.1, containers Windows, réseau SDNv2, et bien d’autres améliorations de sécurité et de performance.