Mise à niveau in‑place Windows Server 2012 vers 2016 : guide complet et solutions option grisée

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.

Sommaire

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équenteExplicationVérification / Correctif
Support d’installation de type ÉvaluationLes é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’éditionL’édition cible doit correspondre : Standard → Standard, Datacenter → Datacenter.DISM /online /Get-CurrentEdition pour la source
dism /Get-WimInfo /WimFile:install.wim /index:1 pour le média 2016
Langue ou architecture différenteLangue 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 remplisCertaines 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 manquantesL’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 BitLockerIl 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 volume
fsutil 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

  1. Sauvegarde intégrale
    Exécutez wbadmin start backup -allcritical -backupTarget:E:\ ou la solution de votre fournisseur pour garantir une image complète.
  2. Identifier l’édition courante DISM /online /Get-CurrentEdition
  3. Convertir la version Évaluation si nécessaire DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula shutdown -r -t 0
  4. 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.
  5. Suspendre BitLocker et désactiver les antivirus tiers manage-bde -protectors -disable C:
  6. 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.
  7. Monter l’ISO Windows Server 2016 correspondant
    Média non‑évaluation, édition identique, langue identique, SHA‑256 contrôlé.
  8. 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.
  9. 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.
  10. Valider la réussite winver doit afficher « Version 1607 (Build 14393.xxxx) ». Un dossier C:\Windows.old apparaît ; ne le supprimez qu’une fois la recette terminée.
  11. 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.
  12. Mettre à jour la stratégie de groupe et vérifier les journaux
    gpupdate /force et consultez Event Viewer → Setup pour confirmer Event 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.

Sommaire