Serveur d'impression

Recommandations d'impression pour un environnement XenApp / Terminal Server – Serveur d’impression

Le 7 août 2019 - 6 minutes de lecture

Le pilote d'imprimante est l'un des composants les plus importants et les plus difficiles d'un environnement d'impression. Vous trouverez ci-dessous une définition technique du pilote d’imprimante, qui indique clairement qu’il joue un rôle majeur dans la création, le formatage et l’envoi du travail d’impression au spouleur:
Un pilote d'imprimante est une extension de système d'exploitation qui aide le système d'exploitation et les applications à créer un flux de données d'impression prêt pour un périphérique spécifique.

Importance de la sélection des pilotes d'imprimante à installer sur le serveur XenApp

Environ 90% de la plupart des problèmes d'impression sont liés au pilote d'imprimante. Les 10% restants sont liés au spouleur d'impression Microsoft (spoolsv.exe) ou au service Gestionnaire d'impression Citrix (cpsvc.exe).

Un ensemble stable de pilotes d’imprimante est nécessaire à un environnement d’impression stable, sans système, aucun système risque de présenter des difficultés ou d’échouer. Des pilotes stables signifient un spouleur d'impression stable, ce qui signifie un service stable du gestionnaire d'impression Citrix, ce qui équivaut à un environnement d'impression sain.

Windows Server 2003 était plus difficile que Windows Server 2008 R2 à disposer d'un environnement d'impression stable, car il ne suffisait que d'un seul mauvais pilote pour mettre l'environnement d'impression à l'arrêt.

Considérez le scénario suivant:

  • Un utilisateur disposant d'une imprimante XYZ utilisant le pilote XYZ et ce pilote n'est pas signé par Microsoft.

  • Le message «le pilote n'est pas signé» indique qu'il n'a pas été testé pour une utilisation multi-utilisateur pour Terminal Services / Remote Desktop ou XenApp. Il a été testé comme un cas d'utilisation individuel (une imprimante avec un utilisateur). Ainsi, l'utilisateur se connecte au service Gestionnaire d'impression Citrix et appelle le service Spouleur d'impression pour le compte de l'utilisateur afin de créer automatiquement l'imprimante avec le pilote XYZ déjà installé sur le serveur.

  • Lorsque le spouleur d'impression tente d'exécuter la fonction d'ajout d'imprimante et que celui-ci ne fonctionne pas correctement, il se bloque et l'un des threads ne se termine pas ou se bloque.

  • Tous les utilisateurs qui se connectent à leurs imprimantes après cela sont bloqués sur ce fil à partir du mauvais pilote d’imprimante “XYZ” et rien d’autre ne peut se terminer car le spouleur s’est écrasé, ce qui a paralysé l’environnement d’impression.

Effectuez les étapes suivantes pour résoudre le problème:

  1. Contactez le fabricant du pilote d'imprimante pour vérifier s'il est au courant du problème et obtenez un pilote mis à jour ou recommandé.

  1. Utilisez le pilote universel Citrix.

  1. Isolez le pilote d'imprimante si Windows Server 2008 R2 est utilisé.

RemarqueRemarque: Une méthode recommandée consiste à utiliser le pilote universel Citrix pour autant d’imprimantes que nécessaire. Si un pilote ne fonctionne pas, il est alors recommandé d'utiliser le pilote du fabricant.

Il existe un outil permettant de tester la fonction d’ajout / suppression de base des pilotes d’imprimante par rapport au spouleur d’impression appelé «Imprimantes anti-stress», qui doit être utilisé pour tester les pilotes non signés. Il ne s'agit que d'un test de base. Si ce test de base échoue, le pilote ne doit pas être implémenté dans votre environnement.

Isolation du pilote d'impression

Les problèmes abordés dans la section précédente ont été traités dans Windows Server 2008 R2. Microsoft dispose désormais d'options d'isolation de pilote d'impression. Chaque pilote d'imprimante peut donc être exécuté en mode d'isolation.

Voici certaines des options d’isolation:

  • Isolé – L'imprimante fonctionne complètement dans son propre processus isolé et aucune autre imprimante ne peut partager ce processus.

  • Aucune – Le fonctionnement normal du pilote d'imprimante exécuté directement par le processus de spouleur d'impression.

  • Certains conducteurs peuvent partager le processus et d'autres non. Tout dépend de la conception du pilote. Contactez le fabricant du pilote d'imprimante pour le confirmer.

  • Il existe également un processus supplémentaire qui s'exécute sur le serveur XenApp, appelé «printisolationhost.exe». Si tous les pilotes fonctionnent en «mode partagé», cela revient à les exécuter tous en mode «aucun», car un pilote peut toujours bloquer ou bloquer celui «printisolationhost.exe» partagé par toutes les imprimantes.

  • Testez les pilotes dans l’environnement et vérifiez quels pilotes doivent être isolés. Si une isolation est nécessaire, déterminez quels pilotes peuvent partager un seul «printisolationhost.exe» et quels pilotes d'imprimante nécessitent leur propre processus.

  • Dans l'idéal, aucun pilote à isoler ne devrait être utilisé, car il s'agit d'une indication d'un conducteur problématique.

  • Bien que l'isolement du processus puisse aider à maintenir le spouleur d'impression plus stable, il ne résout toujours pas le pilote. Le pilote peut toujours bloquer ou bloquer le fichier «printisolationhost.exe». Donc, si un pilote problématique est trouvé, contactez le fabricant du pilote pour le faire corriger ou vérifiez s'il peut recommander un pilote de remplacement.

RemarqueRemarque: dans le cas d'applications 32 bits s'exécutant sur un serveur 64 bits, les choses peuvent devenir compliquées, puisqu'un processus séparé sur le serveur appelé «splwow64.exe» est lancé pour gérer cette traduction.

Recommandations du serveur d'impression

  • Parce que le nom du pilote est le même, cela ne signifie pas nécessairement que le pilote est en fait le même. Aussi simple qu’un numéro de version de pilote différent, l’imprimante risque de ne pas se connecter et d’échouer.

  • Si le système d'exploitation du serveur d'impression est identique à celui de XenApp / Terminal Server / Remote Desktop, la plupart des problèmes ne se produisent pas. La mise en correspondance des serveurs et des pilotes enregistre les problèmes à venir. Désormais, avec XenApp 6.0 et 6.5, il existe un serveur d'impression universel qui utilise le pilote d'impression universel. Ceci peut être utilisé pour la plupart sinon tous vos besoins. (Vous pouvez le télécharger sous le téléchargement du logiciel du produit pour XenApp).

  • Certains pilotes nécessitant un bac spécial ou un numéro d'identification personnel pour imprimer risquent de se produire et le pilote d'imprimante universel peut ne pas fonctionner avec ces pilotes. Par conséquent, si chaque fonctionnalité et fonction est requise, utilisez le pilote du fabricant et adaptez le système d'exploitation du serveur d'impression au système d'exploitation de XenApp / Terminal Server / Remote Desktop.

Ressources supplémentaires

CTX109374 – StressPrinters 1.3.2 pour plates-formes 32 bits et 64 bits

CTX129574 – Comment utiliser le Stress Printer Tool

Citrix eDocs – Universal Print Server

MSDN – Isolation du pilote d'imprimante (pilotes Windows)

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.