Analyse de la connexion cliente au Terminal Server Citrix

Citrix.PresentationServer.TermSrvFailedDuringClientConnection.Monitor (UnitMonitor)

Contrôle et détecte l'échec de Citrix Terminal Server durant la connexion au client

Knowledge Base article:

Citrix ® Pack d'administration

Récapitulatif

Terminal Server a rencontré une erreur lors de la connexion au client qui n'affecte pas sa fonctionnalité générale. L'opération d'attribution de licence a échoué.

 
Causes
  • Événement 1003 : le client Terminal Server Licensing a fourni une licence non valide.
  • Événement 1004 : Terminal Server Licensing ne peut pas délivrer une licence de client. La licence n'a pas pu être délivrée à cause d'une licence de client modifiée (discordance), de mémoire insuffisante ou d'une erreur interne. Cet événement peut également se produire lorsque aucune licence n'a été installée.
  • Événement 1011 : le client Terminal Server a été déconnecté car sa licence temporaire a expiré. La licence temporaire expirée n'a pas pu être mise à niveau.
  • Événement 1028 : le client Terminal Server a été déconnecté car sa licence temporaire n'a pas pu être renouvelée. Cet événement peut également se produire lorsque aucune licence n'a été installée.
 
Résolutions

Pour les systèmes d'exploitation Windows Server 2003 uniquement, vérifiez que le fichier de bibliothèque crypt32.dll a été correctement installé. Examinez l'Observateur d'événements à la recherche d'erreurs liées à crypt32.dll. Si vous décelez des erreurs, réinstallez le serveur de licences, et rendez-vous sur Microsoft Clearinghouse pour délivrer des packs de licences à nouveau. Accédez à Microsoft Clearinghouse à l'aide de l'outil d'administration Terminal Server Licensing.

Supprimez la clé MSLicensing sur la machine cliente.

  • Ouvrez une session sur la machine cliente.
  • Ouvrez l'Éditeur du Registre. (Avertissement : la modification incorrecte du Registre peut endommager grièvement votre système. Avant d'apporter toute modification au Registre, vous devriez sauvegarder les données indispensables de votre machine.)
  • Situez puis cliquez sur la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing.
  • Sauvegardez le fichier de Registre avant de le modifier en utilisant la commande Exporter. Si vous exécutez un système d'exploitation Windows 2003 Server, cliquez sur Exporter dans le menu Fichier de l'Éditeur du Registre. Ou, si vous exécutez un système d'exploitation Windows 2000 Server, cliquez sur Exporter le fichier de registre dans le menu Registre.
  • Dans la zone Nom du fichier, tapez mslicensingbackup, puis cliquez sur Enregistrer. Si vous devez restaurer cette clé de Registre à l'avenir, cliquez deux fois sur le fichier Mslicensingbackup.reg que vous avez enregistré à cette étape. Dans le menu Edition, cliquez sur Supprimer, puis cliquez sur Oui pour confirmer la suppression de la sous-clé de Registre MSLicensing. Fermez l'Éditeur du Registre, puis redémarrez la machine. Le système d'exploitation Microsoft® Windows® recrée la clé de Registre manquante lorsque vous redémarrez votre machine.

Supprimez les clés de Registre de certificat X509 sur Terminal Server.

  • Assurez-vous que le Registre Terminal Server a été sauvegardé avec succès.
  • Ouvrez l'Éditeur du Registre. (Avertissement : la modification incorrecte du Registre peut endommager grièvement votre système. Avant d'apporter toute modification au Registre, vous devriez sauvegarder les données indispensables de votre machine.)
  • Situez puis cliquez sur la sous-clé de Registre suivante : HKLM\SYSTEM\CurrentControlSet\Services\TermServices\Parameters
  • Sauvegardez le fichier de Registre avant de le modifier en utilisant la commande Exporter. Si vous exécutez un système d'exploitation Windows 2003 Server, cliquez sur Exporter dans le menu Fichier de l'Éditeur du Registre. Ou, si vous exécutez un système d'exploitation Windows 2000 Server, cliquez sur Exporter le fichier de registre dans le menu Registre.
  • Dans la zone Nom du fichier, tapez exported-parameters, puis cliquez sur Enregistrer. Si vous devez restaurer cette sous-clé de Registre à l'avenir, cliquez deux fois sur le fichier Exported-parameters.reg que vous avez enregistré à cette étape.
  • Sous la sous-clé de Registre Parameters, cliquez avec le bouton droit de la souris sur chacune des valeurs suivantes, cliquez sur Supprimer, puis cliquez sur Oui pour confirmer la suppression.
    - Certificate
    - X509 Certificate
    - X509 Certificate ID
  • Fermez l'Éditeur du Registre, puis redémarrez le serveur.
  • Réactivez le service Terminal Server Licensing en utilisant la méthode de connexion Téléphone dans l'assistant des licences.
  • Redémarrez Terminal Server. Si vous activez le service Terminal Server Licensing en utilisant l'option Téléphone, le service Terminal Server Licensing utilise une forme de certificats différente.
 
Sources de connaissances externes

Il se peut que vous trouviez les sources d'informations suivantes utiles :

Ou effectuez des recherches dans la Base de connaissances Citrix pour plus d'informations.

 
Événement exemple
  • Événement 1003 : le client Terminal Server Licensing a fourni une licence non valide.
  • Événement 1004 : Terminal Server Licensing ne peut pas délivrer une licence de client. La licence n'a pas pu être délivrée à cause d'une licence de client modifiée (discordance), de mémoire insuffisante ou d'une erreur interne. Cet événement peut également se produire lorsque aucune licence n'a été installée.
  • Événement 1011 : le client Terminal Server a été déconnecté car sa licence temporaire a expiré. La licence temporaire expirée n'a pas pu être mise à niveau.
  • Événement 1028 : le client Terminal Server a été déconnecté car sa licence temporaire n'a pas pu être renouvelée. Cet événement peut également se produire lorsque aucune licence n'a été installée.
 
© 2002-2008 Citrix Systems, Inc. Tous droits réservés.

Element properties:

TargetCitrix.PresentationServer.ManagedServer
Parent MonitorCitrix.PresentationServer.IMA.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Citrix Terminal Server a échoué durant la connexion au client
L'erreur rencontrée par Terminal Server durant la connexion au client n'affecte pas ses fonctionnalités globales ; les opérations ayant trait aux licences ont échoué.
RunAsCitrix.PresentationServer.CitrixAdministratorAccount

Source Code:

<UnitMonitor ID="Citrix.PresentationServer.TermSrvFailedDuringClientConnection.Monitor" Accessibility="Public" Enabled="true" Target="Citrix.PresentationServer.ManagedServer" ParentMonitorID="Citrix.PresentationServer.IMA.AvailabilityState" Remotable="true" Priority="Normal" RunAs="CtxLibrary!Citrix.PresentationServer.CitrixAdministratorAccount" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Citrix.PresentationServer.TermSrvFailedDuringClientConnection.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="Success" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type='Windows!Microsoft.Windows.Computer']/PrincipalName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(1003|1004|1011|1028)$</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>TermService</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>