ID d’événement 4105 : le serveur de licences des services Terminal Server ne peut pas mettre à jour les attributs de licence pour user <UserName> dans domaine Active Directory <DomainName>

Cet article fournit une solution à un ID d’événement 4105 qui se produit sur un ordinateur qui exécute la gestion des licences Bureau à distance (Rd Licensing).

S’applique à : Windows Server 2008 R2
Numéro de la base de connaissances d’origine : 2030310

Symptômes

L’événement Avertissement suivant peut s’afficher sur un ordinateur qui exécute la gestion des licences Des services Bureau à distance, anciennement Licence des services Terminal Server (Licence TS).

Nom du journal : système
Source : Microsoft-Windows-TerminalServices-Licensing
ID d’événement : 4105
Niveau : Avertissement
Utilisateur : N/A
Ordinateur : <nom de l’ordinateur>
Description :
Le serveur de licences Des services Terminal Server ne peut pas mettre à jour les attributs de licence pour le nom d’utilisateur <dans le domaine Active Directory <nom de> domaine.> Vérifiez que le compte d’ordinateur du serveur de licences est membre du groupe Serveurs de licences Terminal Server dans le nom> de domaine de domaine <Active Directory.
Si le serveur de licences est installé sur un contrôleur de domaine, le compte de service réseau doit également être membre du groupe Serveurs de licences Terminal Server.
Si le serveur de licences est installé sur un contrôleur de domaine, après avoir ajouté les comptes appropriés au groupe Serveurs de licences Terminal Server, vous devez redémarrer le service de gestion des licences des services Terminal Server pour suivre ou signaler l’utilisation des licences d’accès client par utilisateur.
Code d’erreur Win32 : 0x80070005

Cause

L’ID d’événement 4105 peut être journalisé pour l’une des raisons suivantes :

  1. Le serveur de licences n’est pas membre du groupe Serveurs de licences Terminal Server dans le domaine dans lequel les utilisateurs résident.
  2. Le serveur de licences est installé sur un contrôleur de domaine et le compte de service réseau n’est pas membre du groupe Serveurs de licences Terminal Server.
  3. Si les comptes d’utilisateur existaient avant la mise à niveau du domaine vers Windows Server 2003, le groupe Serveurs de licences Terminal Server peut être manquant dans la liste de contrôle d’accès discrétionnaire (DACL) des objets utilisateur dans le service d’annuaire Active Directory. Ou bien, le groupe se trouve dans la liste de contrôle d’accès, mais le groupe ne dispose pas des autorisations nécessaires pour mettre à jour les informations de licence des services Terminal Server pour le compte d’utilisateur.

Résolution

Scénario 1 : Le serveur de licences n’est pas ajouté au groupe Serveurs de licences Terminal Server pour le domaine dans lequel se trouvent les utilisateurs

Pour plus d’informations sur ce scénario et sa résolution, consultez ID d’événement 4105 - Suivi et rapports des licences d’accès client Terminal Services par utilisateur.

Scénario 2 : Le groupe Serveurs de licences Terminal Server est présent, mais ne dispose pas des autorisations nécessaires pour mettre à jour les attributs de compte de l’utilisateur dans le service d’annuaire Active Directory

Le serveur de licences Windows Server 2003 met uniquement à jour l’attribut teminalServer. Les serveurs de licences Terminal Server plus récents tenteront de mettre à jour des attributs supplémentaires lorsqu’ils sont disponibles. Pour ce faire, la mise à jour du schéma Windows Server 2008 définit un jeu de propriétés utilisé pour accorder les autorisations à tous les attributs requis.

Importante

En fonction de la langue de l’interface utilisateur, les noms des comptes et des ensembles de propriétés peuvent différer.

Méthode 1 : Utiliser dsacls.exe

Utilisez dsacls.exe pour ajouter les autorisations permettant d’ajouter les autorisations en lecture/écriture à l’attribut terminalServer ou au jeu de propriétés Serveur de licences Terminal Server de l’objet utilisateur par le groupe Serveurs de licences Terminal Server.

  • Schéma de niveau Windows Server 2003

    dsacls "CN=XXXX,OU=XXXX,OU=XXXX,OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX" /G
    "BUILTIN\Terminal Server License Servers:WPRP;terminalServer"
    

    Lorsque vous accordez les autorisations sur un conteneur, vous devez utiliser la commande suivante :

    dsacls "OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX" /I:S /G
    "BUILTIN\Terminal Server License Servers:WPRP;terminalServer;user"
    
  • Schéma Windows Server 2008 et versions ultérieures

    dsacls "CN=XXXX,OU=XXXX,OU=XXXX,OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX" /G
    "BUILTIN\Terminal Server License Servers:WPRP;Terminal Server License Server"
    

    Lorsque vous accordez les autorisations sur un conteneur, vous devez utiliser la commande suivante :

    dsacls "OU=XXXX,DC=XXXX,DC=XXXX,DC=XXX" /I:S /G
    "BUILTIN\Terminal Server License Servers:WPRP;Terminal Server License Server;user"
    

Méthode 2 : Utiliser l’Assistant Contrôle délégué

Utilisez l’Assistant Contrôle délégué pour ajouter les autorisations permettant d’ajouter des autorisations de lecture/écriture à l’attribut terminalServer ou à l’attribut Serveur de licences Terminal Server de l’objet utilisateur par le groupe Serveurs de licences Terminal Server. Pour cela, procédez comme suit :

  1. Cliquez avec le bouton droit sur le domaine dans Utilisateurs et ordinateurs Active Directory, puis cliquez sur Déléguer le contrôle.
  2. Dans la boîte de dialogue Utilisateurs et groupes , cliquez sur Ajouter. Tapez Serveurs de licences Terminal Server, puis cliquez sur OK. Dans la boîte de dialogue Utilisateurs et groupes , cliquez sur Suivant.
  3. Dans la boîte de dialogue Tâches à déléguer , cliquez sur Créer une tâche personnalisée à déléguer, puis cliquez sur Suivant.
  4. Dans la boîte de dialogue Type d’objet Active Directory , cliquez sur Uniquement les objets suivants dans le dossier. Dans la liste, cliquez sur Objets utilisateur (dernière entrée de la liste), puis cliquez sur Suivant.
  5. Pour les forêts qui exécutent le schéma Windows Server 2008 ou version ultérieure, dans la boîte de dialogue Autorisations, assurez-vous que seule la zone Case activée général est cochée. Dans la liste Autorisations, sélectionnez la zone De case activée serveur de licences Terminal Server en lecture et en écriture, puis cliquez sur Suivant.
  6. Dans la boîte de dialogue Fin de l’Assistant Délégation de contrôle , cliquez sur Terminer.

Collecte de données

Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés à l’expérience utilisateur.