Serveur d'impression

L'impression échoue après l'installation d'Universal Print Server sur le serveur d'impression de production actuel – Bien choisir son serveur d impression

Le 24 juin 2019 - 7 minutes de lecture

Définition du problème

Après avoir installé et configuré Universal Print Server sur un serveur d’impression établi et opérationnel; Toutes les imprimantes de session et créées automatiquement à l'aide d'UPS n'ont pas réussi à imprimer. Toute personne imprimant directement sur les mêmes objets de spouleur d'impression en dehors de Citrix continue de fonctionner comme prévu.

L'utilisateur verrait l'une des erreurs suivantes:

  • "Erreur: la page est trop petite pour être imprimée. Essayez d’imprimer avec une police plus petite." ou "Une erreur interne s'est produite"
  • L’impression d’une page de test à partir des propriétés de l’imprimante produirait cette erreur:
    "Échec de l'impression de la page de test. Souhaitez-vous afficher l'aide au dépannage de l'impression? Impossible de terminer l'opération (erreur 0x0000054f)"

Environnement

  • XenApp
    • XenApp 6.5 avec Service Pack 1 et Feature Pack 1
    • Windows Server 2008R2 Service Pack 1
  • Serveur d'imprimante
    • Universal Print Server v1 (UPS)
    • Windows Server 2008R2 Service Pack 1
  • Client
    • Receiver v3.3 Enterprise
    • Windows 7

Méthodologie de dépannage

  1. Lors de l'appel de dépannage initial, les composants de l'onduleur côté serveur et côté client ont été installés et configurés correctement.
  2. Conformément aux meilleures pratiques de Citrix, les ingénieurs du support technique Citrix supprimé tous les pilotes universels tiers du serveur d'impression et testés, mais sans succès.
    Remarque
    : Le test à partir d'une session de bureau RDP en tant qu'administrateur ou utilisateur avait le même comportement.
  3. Ensuite, les pilotes natifs Windows ont été définis sur le serveur UPS pour l’imprimante test. Dans le laboratoire et sur le site client, l’ingénieur s’est concentré sur le test d’un HP LaserJet 4250.
  • Lors de l’inspection des journaux d’événements sur le serveur d’impression (UPS), un événement d’hôte d’isolation d’impression a été généré pour notre imprimante de test.
  • Nom du journal: Application
    Source: erreur d'application
    ID d'événement: 1000
    Catégorie de tâche: (100)
    Niveau: erreur
    La description:
    Nom de l'application défaillante: PrintIsolationHost.exe, version: 6.1.7600.16385, horodatage: 0x4a5bd3b1
    Nom du module défaillant: hpzuiwn7.dll, version: 0.3.7071.0, horodatage: 0x4a5bdfcb
    Code d'exception: 0xc0000005
    Erreur de décalage: 0x00000000000d6971
    Identifiant du processus défaillant: 0xefc
    Heure de début de l'application défaillante: 0x01cdb8411a8f4145
    Chemin d’application défaillant: C: Windows system32 PrintIsolationHost.exe
    Chemin du module défaillant: C: Windows system32 spool DRIVERS x64 3 hpzuiwn7.dll
    Signaler le rapport: 5ca64664-2434-11e2-a891-005056ab00b9

    1. Il a été constaté que tous les pilotes du serveur étaient configurés pour l'utilisateur Isoler les pilotes d'imprimante. Le fait de désactiver cette option pour l’imprimante test n’a pas modifié le comportement, mais l’événement ne s’est pas produit.
    2. Les paramètres utilisés pour corriger le problème étaient de donner les autorisations d’impression LOCAL SERVICE sur chaque objet imprimante du serveur d’impression. Ensuite, soustrayez 4096 (décimal) de la valeur trouvée dans:
      HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Print Printers % nom_imprimante%

    REG_DWORD = Attributs

    Cette valeur détermine certains paramètres et fonctions disponibles pour l'imprimante dans le registre Windows Spooler, comme indiqué ci-après:


    http://www.undocprint.org/winspool/registry

      • 4096 (0x1000) RawOnly: autorise uniquement les travaux de type données brutes à être spoulés.
      • Le format de processeur d'impression RAW n'est pas pris en charge pour Citrix Universal Printing. Seuls EMF et XPS sont pris en charge.
    1. À ce stade, un laboratoire de test interne a été créé pour reproduire l'erreur et valider le comportement.

    Sur le serveur UPS

    1. Un serveur d'impression a été configuré avec plusieurs files d'attente d'impression à l'aide de différents pilotes (Windows natif, HP UPD, etc.?) Pour le HP Laserjet 4250.
    2. Toutes les files d'attente d'impression ont été testées pour fonctionner.
    3. Le logiciel Citrix Universal Print Server a ensuite été installé sur le serveur d'impression.
    4. Le logiciel client et les stratégies ont ensuite été configurés sur les serveurs XenApp.
    5. La valeur de registre initiale pour le Attribut était 520 (décimal).

    1. Ajout de 4096 (décimal) à la valeur Attributs pour ramener la valeur à 4616 (décimal).
    2. Redémarrage du spouleur d'impression.

    Sur le serveur XenApp

    • L'impression d'une page à l'aide du Bloc-notes sur l'imprimante de session HP4250 a généré l'erreur:
      "Une erreur interne est survenue"
    • L'impression d'une page de test a généré l'erreur:
      "Échec de l'impression de la page de test. Souhaitez-vous afficher l'aide au dépannage de l'impression? Impossible de terminer l'opération (erreur 0x0000054f)"

    Sur le serveur UPS

    Suppression de 4096 (décimal) de la valeur d'attributs pour la rétablir à l'original 520 (décimal)

    Sur le serveur XenApp

    • L'impression d'une page à l'aide du bloc-notes sur l'imprimante de session a réussi sans problème.
    • L'impression d'une page de test a réussi sans problème.

    Synopsis du problème

    Le client a apporté des modifications importantes aux objets de spouleur d'impression existants que le programme d'installation d'UPS ne vérifie pas. Lorsque cela se produit, une intervention manuelle est requise. La correction automatique de ces éléments n'est pas souhaitée car l'administrateur peut ne pas vouloir utiliser toutes les imprimantes disponibles pour Citrix et certaines imprimantes peuvent nécessiter des configurations personnalisées pour des raisons fonctionnelles.

    Résolution

    Mise en garde! Ce correctif nécessite que vous modifiiez le registre. Une utilisation incorrecte de l'Éditeur du Registre peut générer des problèmes sérieux pouvant vous obliger à réinstaller votre système d'exploitation. Citrix ne peut pas garantir que les problèmes résultant d'une utilisation incorrecte de l'Éditeur du Registre puissent être résolus. Utilisez l'Éditeur du Registre à vos risques et périls. Veillez à sauvegarder le registre avant de le modifier.

    1. Ajoutez le système local à l'imprimante avec des autorisations d'impression.
    2. Soustrayez 4096 (décimal) de la valeur de Registre REG_DWORD Attribut trouvé dans:
      HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Print Printers % nom_imprimante%
    3. Redémarrez le spouleur d'impression sur le serveur UPS pour que les modifications prennent effet.

    Information additionnelle

    CTX134943 – Impression XenDesktop et XenApp – Guide de planification



    http://technet.microsoft.com/en-us/library/cc976744.aspx



    http://blogs.technet.com/b/askperf/archive/2009/10/08/windows-7-windows-server-2008-r2-print-driver-isolation.aspx

    Avertissement

    Ce site Web peut contenir des liens vers des sites Web contrôlés par des parties autres que Citrix. Citrix n'est pas responsable et n'approuve ni n'accepte aucune responsabilité quant au contenu ou à l'utilisation de ces sites Web tiers. Citrix vous fournit ces liens uniquement à des fins de commodité, et l'inclusion de tout lien n'implique pas l'approbation par Citrix du site Web lié. Il est de votre responsabilité de prendre les précautions nécessaires pour vous assurer que tout ce que vous choisissez d'utiliser est exempt de virus ou d'autres éléments de nature destructive.

    Commentaires

    Laisser un commentaire

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