RDS 2019 : migrer des CALs Device après réinstallation de Windows Server (erreur « Pending », réémission et procédure fiable)

Après une réinstallation de Windows Server 2019, vos CALs RDS Device restent « bloquées » et le portail en ligne finit en statut Pending ? Voici une méthode fiable pour invalider l’ancienne instance, migrer/réémettre le pack et remettre votre hôte RDS en conformité sans interrompre le service.

Sommaire

Vue d’ensemble et symptômes

Scénario typique : un serveur Remote Desktop Licensing (RDS 2019) a été réinstallé. Lors de l’ajout d’un pack de 10 CALs RDS Device, la clé de 25 caractères est refusée car « déjà activée ». La réactivation du serveur de licences ne suffit pas. La tentative via le portail activate.microsoft.comManage CALs progresse (code de migration 45 caractères, puis clé de pack), mais se termine par une erreur avec statut Pending.

Objectif : invalider l’ancienne installation et récupérer légalement les CALs sur le nouveau serveur.

Ce qui se passe réellement (pourquoi « Pending »)

Une CAL RDS Device n’est pas seulement un numéro : elle est rattachée à une base locale du serveur de licences (fichier de base TLS/EDB) et à son ID de serveur de licences. Lorsque la machine est réinstallée, l’ancienne base n’est plus là, mais le pack reste considéré comme déjà installé du point de vue de Microsoft. Le portail en ligne peut exiger une validation manuelle (d’où le statut Pending), ou refuser la migration si le programme d’achat / le type de CAL / la version ne correspondent pas exactement.

Plan d’action rapide

  1. Vérifier que le serveur de licences est activé dans Gestionnaire de licences Bureau à distance (licmgr.exe).
  2. Retenter la migration via le portail (Manage CALs → Migrate) en contrôlant le programme d’achat, le type Device et la version 2019.
  3. Si l’état reste Pending ou échoue : passer à la méthode Téléphone (Clearinghouse) depuis licmgr.exe pour réémettre le pack vers le nouveau serveur et invalider l’ancien.
  4. Si la base locale est corrompue ou incohérente : Rebuild License Database, puis réactivation et réinstallation du pack réémis.
  5. Configurer et valider le mode de licences (Per Device) côté hôtes Session Host (GPO/PowerShell), puis contrôler avec le RD Licensing Diagnoser et l’Observateur d’événements.

Préparatifs indispensables

  • ID du serveur de licences (visible dans licmgr.exe → clic droit sur le serveur → Propriétés).
  • Clé 25 caractères du pack RDS 2019 Device (ou ID de confirmation selon votre programme d’achat).
  • Votre programme d’achat précis : Retail/Open/Select/EA.
  • Si disponible : preuve d’achat / contrat, nom de l’organisation, contact.

Procédure détaillée — côté serveur de licences

Vérifier/activer le serveur de licences

  1. Ouvrez Gestionnaire de licences Bureau à distance (licmgr.exe).
  2. Dans l’arborescence, clic droit sur votre serveur → Activer le serveur.
  3. Choisissez la méthode d’activation : Web ou Téléphone. L’objectif est d’obtenir un serveur de licences opérationnel avec un ID valide.

Migrer/installer le pack via le portail

Sur le portail (Manage CALs) :

  • Sélectionnez Migrate (ou Install si le pack n’a jamais été installé).
  • Renseignez le code de migration (45 caractères) puis la clé de pack (25 caractères).
  • Contrôlez scrupuleusement : RDS 2019, Per Device, programme d’achat correct.

Si le portail retourne Pending (validation manuelle) ou une incohérence de droits, passez immédiatement au Clearinghouse par téléphone.

Méthode Téléphone — Clearinghouse (réémission & invalidation)

Depuis licmgr.exe :

  1. Clic droit sur le serveur → Installer les licences → choisissez la méthode Téléphone.
  2. Expliquez que vous avez réinstallé le serveur de licences et que le pack est resté associé à l’ancienne base. Demandez explicitement :
    • la réémission (reissue) du pack RDS 2019 Per Device vers le nouveau serveur ;
    • l’invalidation de l’ancienne activation (motif : réinstallation / changement de matériel / erreur de configuration).
  3. Ayez sous la main : ID du serveur, clé 25 caractères, coordonnées et, si demandé, justificatifs.
  4. Une fois l’ID/confirmation communiqué par l’agent, terminez l’installation du pack dans licmgr.exe.

Bon à savoir : la réémission bascule la propriété du pack sur le nouveau serveur de licences. Les CALs précédemment « délivrées » à des périphériques depuis l’ancien serveur deviennent inopérantes, mais les machines concernées reconnaîtront automatiquement le nouveau serveur et obtiendront une nouvelle attribution (temporaire, puis permanente).

Reconstruire la base locale (si nécessaire)

Si la base locale est corrompue (migrée/restaurée de façon anormale) :

  1. Dans licmgr.exe : Action → Rebuild License Database…. Suivez l’assistant.
  2. La base par défaut réside dans %SystemRoot%\System32\lserver. La reconstruction efface l’historique local ; vous devrez réactiver le serveur puis réinstaller le pack une fois réémis.

Ne lancez pas un Rebuild si vous n’avez pas assuré la réémission : sans cela, les CALs ne réapparaîtront pas dans la console.

Configuration Session Host (mode, serveurs de licences)

Via Stratégies de groupe (recommandé)

Sur les hôtes RD Session Host :

  • Ouvrez l’Éditeur de stratégie de groupe (gpedit.msc ou GPMC pour GPO centralisée).
  • Rendez-vous à :
    Configuration ordinateur → Modèles d’administration → Composants Windows → Services Bureau à distance → Hôte de session Bureau à distance → Licences.
  • Activez les paramètres :
    • Utiliser les serveurs de licences Bureau à distance spécifiés → indiquez le nom ou le FQDN du serveur de licences.
    • Définir le mode de licences des Services Bureau à distancePar périphérique.

Mettez à jour la stratégie (gpupdate /force) puis redémarrez les services RDS si nécessaire.

Via PowerShell (autonome ou en dépannage)

Si vous n’avez pas de déploiement RDMS complet, forcez le mode et le serveur par le Registre (équivalent GPO) :

# Mode de licences : 2 = Per Device, 4 = Per User
New-Item -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Force | Out-Null
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services' -Name 'LicensingMode' -Type DWord -Value 2

# Déclarer le(s) serveur(s) de licences

New-Item -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\LicenseServers' -Force | Out-Null
New-Item -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\LicenseServers\SERVEUR-LIC' -Force | Out-Null

gpupdate /force 

Avec un déploiement géré (Remote Desktop module présent), vous pouvez aussi utiliser :

# Exemple : définir le mode et le serveur de licences
Import-Module RemoteDesktop
Set-RDLicenseConfiguration -Mode PerDevice -LicenseServer SERVEUR-LIC

Validation après migration

  • RD Licensing Diagnoser : exécutez le diagnostic depuis Server ManagerRemote Desktop Services ou via la console dédiée. Vérifiez que le mode est Per Device, que des CALs RDS 2019 sont disponibles et que le serveur de licences est joignable.
  • Observateur d’événements : Journaux des applications et des services → Microsoft → Windows :
    • TerminalServices-Licensing (état du service de licences)
    • TerminalServices-RemoteConnectionManager (mode de licences, serveurs requis/non trouvés)
    • RemoteDesktopServices-RdpCoreTS (négociation de session)
  • Clients : connectez quelques postes de test. Les périphériques reçoivent d’abord une licence temporaire, puis une permanente après nouvelle connexion. Sur le serveur de licences, vérifiez la liste des Issued Licenses.

Tableau de dépannage — erreurs courantes

Symptôme / messageCause probableCorrectif recommandé
Statut portail : PendingValidation manuelle requise / pack encore rattaché à l’ancien serveurContacter le Clearinghouse et demander la réémission + invalidation de l’ancienne activation
« La clé est déjà activée » dans licmgr.exePack installé dans une autre base de licencesProcéder à la migration ou réémission par téléphone
Clients refusés malgré des CALs disponiblesMode configuré en Per User au lieu de Per Device, ou serveur de licences non déclaréCorriger la GPO / registre (mode Per Device, serveur de licences)
La console affiche 0 CAL après réinstallationBase locale reconstruite sans réémissionTerminer la réémission puis réinstaller le pack dans licmgr.exe
Licences émises « fantômes »Ancien serveur émettait encore, ou base incohérenteRebuild de la base, s’assurer que l’ancien serveur est hors service et que le pack a été réémis au nouveau

Bonnes pratiques et rappels essentiels

  • Un serveur de licences 2019 peut délivrer des CALs RDS 2019 (et antérieures). L’inverse n’est pas garanti.
  • Vérifiez la correspondance exacte : Device vs User, version, programme d’achat.
  • Conservez l’ID du serveur, la clé 25 caractères et les justificatifs d’achat avec votre documentation interne.
  • Un délai de grâce (~120 jours) côté RD Session Host permet de maintenir l’accès pendant la régularisation, mais ne remplace pas une configuration conforme.
  • Ne clonez pas un serveur de licences RDS « à chaud » : préférez une réinstallation contrôlée suivie d’une réémission.

Exemple de script téléphonique (aide-mémoire)

Contexte : réinstallation complète du serveur de licences RDS 2019. 
Le pack de 10 CALs RDS Per Device apparaît déjà activé sur l’ancienne instance.
Demande : réémission du pack vers le nouveau serveur et invalidation de l’ancien.

Informations à fournir :

* ID du serveur de licences (nouveau)
* Clé de produit 25 caractères (pack RDS 2019 Device)
* Programme d’achat (Retail/Open/Select/EA), organisation, contact
* Motif : réinstallation/changement de matériel

Action attendue :

* Réémission (reissue) du pack vers l’ID du nouveau serveur
* Invalidation de l’ancienne activation
* Code de confirmation/ID d’installation pour finaliser dans licmgr.exe 

Annexe — où retrouver quoi ?

ÉlémentOù le trouverNotes
ID du serveur de licenceslicmgr.exe → clic droit serveur → PropriétésNécessaire pour la réémission
Clé 25 caractères du packCourriel de confirmation / portail d’achatDoit correspondre à RDS 2019 Per Device
Base de licences locale%SystemRoot%\System32\lserverReconstruite via Rebuild License Database
Paramètres de mode/serveurGPO ou Registre (voir commandes PowerShell)2 = Per Device, 4 = Per User
DiagnosticRD Licensing Diagnoser, Observateur d’événementsVérifier mode, serveurs, nombre de CALs

Questions fréquentes

Que faire si l’ancien serveur a été détruit sans sauvegarde ?
Ce n’est pas bloquant : demandez au Clearinghouse la réémission du pack vers l’ID du nouveau serveur et l’invalidation de l’ancien.

La réémission supprime-t-elle les attributions existantes ?
Oui, côté ancien serveur. Les périphériques redemanderont une licence au nouveau serveur. Assurez-vous d’avoir suffisamment de CALs disponibles pour absorber les réattributions.

Faut-il migrer « Device » en « User » ?
Non. Le type doit rester identique à l’achat, sauf réacquisition de licences adaptées. Device et User ne sont pas interchangeables.

Combien de temps dure une licence temporaire pour un périphérique ?
Elle sert de tampon jusqu’à l’obtention d’une licence permanente auprès du serveur de licences. Ne comptez pas sur elle pour une conformité durable : finalisez la migration/réémission dès que possible.

Checklist de clôture

  • Serveur de licences activé et visible dans licmgr.exe.
  • Pack RDS 2019 Device installé après réémission.
  • Hôtes Session Host configurés : mode Per Device + serveur(s) de licences renseignés.
  • Diagnostic : aucun avertissement bloquant (RD Licensing Diagnoser), événements propres.
  • Tests de connexion : appareils pilotes obtiennent des licences et accèdent aux sessions.

Résumé exécutif

Un simple clic sur « Réactiver le serveur » ne libère pas vos CALs RDS Device après une réinstallation de Windows Server 2019. La solution robuste passe par la migration ou la réémission du pack (idéalement via le Clearinghouse) pour l’attacher au nouvel ID de serveur de licences, la reconstruction de la base si besoin, puis la reconfiguration des hôtes Session Host (mode Per Device + serveurs de licences). En suivant la procédure pas à pas ci‑dessus, vous récupérez légalement vos droits, évitez le statut Pending à rallonge et rétablissez un environnement RDS conforme et stable.

Procédure condensée (pas à pas)

  1. Activer le serveur de licences (licmgr.exe).
  2. Essayer la migration via le portail (Manage CALsMigrate).
  3. Si Pending : appeler le Clearinghouse → demander réémission + invalidation.
  4. Si la base est douteuse : Rebuild License Database, puis réactiver et réinstaller le pack réémis.
  5. Configurer le mode Per Device + serveur(s) via GPO/PowerShell.
  6. Vérifier avec le RD Licensing Diagnoser et l’Observateur d’événements. Tester sur quelques postes.
Sommaire