Retrouver la clé d’activation des CAL RDS sur Windows Server 2022 : méthodes et bonnes pratiques

Vous avez installé un serveur de licences Remote Desktop Services (RDS) sous Windows Server 2022, importé un pack de licences d’accès client (CAL)… mais impossible de remettre la main sur la clé d’activation ? Pas de panique : cette clé n’est jamais conservée en clair sur la machine, mais il existe plusieurs moyens sûrs – et conformes aux règles de Microsoft – pour la retrouver ou, à défaut, obtenir un nouveau pack.

Sommaire

Vue d’ensemble : pourquoi la clé reste invisible

À partir de Windows Server 2012, Microsoft a revu l’architecture du rôle Remote Desktop Licensing :

  • La clé d’activation est chiffrée et fusionnée au moment de l’import du pack ;
  • L’identifiant de pack (License Pack ID), la quantité de CAL, la date d’expiration et le modèle (Utilisateur ou Périphérique) sont, eux, enregistrés en base LServer et affichés par le Gestionnaire de licences (licmgr.exe) ;
  • La suppression de la clé en clair limite la fraude et simplifie la conformité lors des audits.

En clair : aucune commande PowerShell, aucun dump mémoire et aucun outil tiers ne peut extraire la clé d’origine. Toute démarche doit donc passer par vos canaux d’achat ou par le service d’activation Microsoft.

Où sont stockées les données de licence sur le serveur ?

Les éléments critiques résident dans %SystemRoot%\System32\LServer. Les principaux fichiers :

  • tlsbln.txt : journal sommaire des opérations de licence ;
  • tlslic.edb : ESE Database chiffrée contenant la table des packs ;
  • tlsrpc.dll : composant RPC utilisé par le service.

Manipuler ces fichiers hors processus peut rendre le rôle inutilisable. Utilisez toujours les outils natifs pour les sauvegardes et restaurations.

Ce que montre – et ne montre pas – le Gestionnaire de licences RDS

Zone de la consoleDétails visiblesInformations non affichées
Noeud ServeurÉtat d’activation, OS, version RDSClé
Sous-noeud LicensesType de CAL, quantité totale, quantité disponibleClé, contrat d’achat complet
Propriétés du packID de pack, date, autorité d’émissionClé, numéro de contrat complet

Peut‑on interroger WMI ou PowerShell ?

Oui, mais les classes Win32_TSLicenseKeyPack et Win32_TSLicenseServer renvoient les mêmes métadonnées que la console MMC :

Get-WmiObject -Class Win32_TSLicenseKeyPack |
Select-Object KeyPackId, ProductVersion, TotalLicenses, ExpirationDate

La propriété RegistrationKey a été dépréciée : son contenu est nul dès Server 2012.

Procédure pas à pas pour identifier le pack installé

  1. Ouvrez licmgr.exe (ou Launch → Remote Desktop Licensing Manager).
  2. Dans l’arborescence, sélectionnez votre serveur puis le nœud All License Packs.
  3. Dans le volet droit, notez l’ID de pack, la quantité et le type.
  4. Cliquez droit sur le pack → Propriétés pour relever le numéro partiel de contrat.
  5. Munissez‑vous de ces deux éléments (+ raison sociale + date d’achat) pour contacter Microsoft ou votre revendeur.

Comment récupérer la clé auprès des canaux officiels

CanalConditionsDélais moyensAvantages
Portail VLSCLicence en volume (Open, Select, MPSA, EA)Immédiat‑24 hHistorique complet, PDF des clés
Contrat CSPAbonnement via partenaire< 4 hSupport partenaire inclus
OEM / RevendeurAchat boîte ou e‑commerceQuelques heures (facture)Souvent accessible dans l’espace client
Microsoft Activation CenterTout type de contrat15 min à 24 hRéémission ou nouveau pack

Sauvegarder la base de licences : la démarche incontournable

Un export hebdomadaire réduit drastiquement le risque de perte :

  1. Dans licmgr.exe → YourServerSauvegarder.
  2. Choisissez un dossier réseau protégé ou un share administrateur.
  3. Conservez la clé de cryptage générée (fichier .lic).
  4. Automatisez l’opération via lsbackup.exe et le Planificateur de tâches.

Pensez à chiffrer le répertoire de sauvegarde ou à le placer dans un coffre-fort numérique.

Restauration après sinistre ou migration

Scénario : le serveur de licences est perdu, mais vous disposez de la sauvegarde .lic.

  1. Installez le rôle Remote Desktop Licensing sur la nouvelle machine.
  2. Restaurez via licmgr.exe → Restaurer et sélectionnez le .lic.
  3. Le service redémarre ; les packs réapparaissent instantanément, sans repasser par l’activation téléphonique.
  4. Si la sauvegarde est manquante, réactivez le rôle puis réinstallez les packs à l’aide des clés d’origine ou grâce au centre d’activation.

Bon à savoir : un même pack ne peut être installé que sur un serveur de licences actif à la fois. Lors d’une migration, désactivez l’ancien serveur pour éviter les conflits.

Plan B – quand la clé reste introuvable

Le temps passé à chercher une clé perdue coûte souvent plus cher qu’un nouveau pack. Microsoft autorise l’achat et l’activation d’un second pack ; rien n’empêche de continuer à utiliser les CAL précédentes si vous restez dans la limite du nombre total acquis.

Bonnes pratiques de gouvernance des licences RDS

  • Archiver chaque facture et e‑mail d’activation dans un référentiel documentaire.
  • Inscrire l’ID de pack et l’autorisation dans votre CMDB ou outil ITSM.
  • Mettre en place une procédure d’onboarding pour que toute nouvelle acquisition de CAL passe par un référent licences.
  • Planifier un audit interne annuel (scripts PowerShell + rapprochement factures).
  • Surveiller le compteur de licences disponibles ; configurez une alerte lorsqu’il reste moins de 10 %.
  • Former l’équipe help‑desk à reconnaître les messages d’erreur « Licensing Mode for the Remote Desktop Session Host is not configured » ou « The remote session was disconnected because there are no Remote Desktop License Servers available » afin de réagir avant blocage total.

Foire aux questions (FAQ)

La clé figure‑t‑elle dans le registre ?

Non. Les versions antérieures à Windows Server 2008 enregistraient des fragments de clé dans HKLM\Software\Microsoft\MSLicensing, mais ce n’est plus le cas depuis 2012.

Existe‑t‑il des outils tiers capables de la récupérer ?

Cependant nombre d’utilitaires prétendent extraire les clés Windows, ils ne visent que les clés produit du système (Product Key), pas les licences RDS. Aucune solution légitime n’extrait les CAL.

Je vois un ID de pack « RDS‑Per User 2022 270 » : est‑ce ma clé ?

Non. Il s’agit du libellé interne des CAL utilisateur version 2022, 270 = nombre de licences. Utilisez cet ID comme référence lors de la demande de réémission.

Puis‑je transférer les CAL vers un serveur 2025 ?

Oui, à condition que le nouveau rôle de licence accepte les CAL serveur 2022 (rétro‑compatibles). Vous devrez simplement réimporter le pack.

Conclusion

Perdre la clé d’activation des CAL n’est pas dramatique : tout est prévu pour la régénérer sans interrompre la production. L’essentiel est de maîtriser votre inventaire licences, d’effectuer des sauvegardes régulières et de centraliser vos preuves d’achat. En appliquant ces conseils, vous sécurisez aussi bien votre conformité que la disponibilité de vos postes RDS.

Annexe A : comparaison CAL Utilisateur vs CAL Périphérique

CritèreUtilisateurPériphérique
Scénario idéalCollaborateurs nomades, BYOD, télétravailMachines partagées (salles, ateliers)
Suivi des consommationsBasé sur le SID utilisateur ADBasé sur l’adresse MAC/ID matériel
Expiration automatiqueOui, après 60 jours sans connexionOui, après 52 à 89 jours (algo aléatoire)
Droits de montée de versionAccès aux versions antérieures du serveurIdem
Surcoût d’administrationNécessite des revues périodiquesInventaire plus simple

Annexe B : script PowerShell pour exporter l’inventaire

# Sauvegarde de la liste des packs CAL installés
$dt = Get-Date -Format "yyyyMMdd_HHmm"
$path = "C:\Admin\CAL_Inventory_$dt.csv"
Get-WmiObject -Class Win32_TSLicenseKeyPack |
Select-Object @{n="Server";e={$_.PSComputerName}},
              KeyPackId, ProductVersion, TypeAndModel,
              TotalLicenses, AvailableLicenses, ExpirationDate |
Export-Csv -NoTypeInformation -Path $path
Write-Host "Inventaire sauvegardé dans $path"

Annexe C : messages d’erreur courants et remèdes

  • Event ID 1011 – « There are no Terminal Server license servers available »
    Cause : le serveur RDSH ne trouve aucune licence valide.
    Solution : vérifier le mode de licence (GPO ou registre) et la découverte automatique (LSDiscoveryMode).
  • Event ID 22 – « The Terminal Services Licensing grace period has expired »
    Cause : dépassement des 120 jours de grâce.
    Solution : installer un serveur de licences et importer les CAL.
  • Activation Code Mismatch
    Cause : import d’un pack destiné à une version de serveur différente.
    Solution : demander au Clearinghouse le bon niveau ou installer un serveur de licences à la version correspondante.

Bonnes pratiques supplémentaires de sécurité

Les serveurs RDS sont souvent exposés aux attaques par force brute. À côté de la gestion des licences, pensez à :

  • Activer le Network Level Authentication sur les hôtes RDSH.
  • Bloquer l’accès RDP direct depuis Internet ; préférez un portail RD Gateway ou un VPN.
  • Appliquer des stratégies de verrouillage de compte et MFA pour le personnel administrateur.
  • Mettre à jour fréquemment le rôle RDS pour corriger les CVE (ex. CVE‑2024‑34764 sur le protocole RDP‑DR).

Récapitulatif des actions à réaliser

  1. Sauvegarder immédiatement la base de licences.
  2. Documenter ID de pack + preuves d’achat.
  3. Si la clé d’activation est manquante : contacter VLSC, revendeur ou Activation Center avec l’ID de pack.
  4. Planifier des sauvegardes automatisées et des audits réguliers.
  5. Mettre en place une culture de gouvernance de licences au sein de l’équipe IT.

En suivant ces étapes, la gestion des CAL RDS devient un processus fiable et transparent, évitant toute interruption de service ou pénalité financière.

Sommaire