Citrix: Event ID 1116 – AddPrinter() failed


 

Since a couple of days, I got the following error in my event logs when a user wants to connect to a local printer at home.

image

Citrix released a couple of documents about this issue.

I have tried all the solutions described in the CTX documents, but the only solution, what works for me was changing the Log On account of the service to the Local system account.

image

After restarting the Citrix Print Manager Service, everything works fine again :-S

Advertisements

Printers: Slow Print Spooling


image Tijdens het afdrukken van een bulkopdracht (3000 pagina’s) ging de printserver onderuit. Dit kwam omdat de printerdriver ingesteld stond op spool print documents so program finishes printing faster. Deze optie zorgde ervoor dat een printjob van 1000 pagina’s een spoolfile genereerde van 2,17GB, zo’n 2MB per pagina.

Verder was er het probleem dat de PCL5 driver niet  goed met gekleurde plaatjes overweg kon. Zodra er een brief met een gekleurd logo afgedrukt werd, was de kwaliteit van het logo om te huilen.

Beide problemen heb ik opgelost door als eerste de PCL6 driver te laden. Dit loste het plaatjes probleem op. Daarna ook nog de optie: Print directly to the printer aangezet. Dit resulteerde in een spoolfile van 19,3MB i.pv. 2,17GB. Het spoolen van een opdracht duurde nu nog geen 10 minuten.

Xerox_Bulprinter_slow

Meer informatie over PCL in het algemeen vind je hier: http://nl.wikipedia.org/wiki/PCL en http://en.wikipedia.org/wiki/Page_description_language.

Meer informatie over PCL5 & PCL6: http://en.wikipedia.org/wiki/Printer_Command_Language

Script: Install Printer Drivers On TS/Citrix Servers


Aleks van http://www.virtualistic.nl/ heeft een script geschreven voor het installeren van Printer drivers op een Terminal / Citrix server. Ik was de gelukkige betá tester (zonder problemen) en alles werkte out of the box.

Hieronder een quote van de website van Aleks:

Prerequisites:
– You have to be able to install printdrivers (duh!)
– You have to be able to connect to your printerserver (test this through typing \\yourprintserver you should see your shared printers)
What is inside the zip file?
– The script of course!
– Addprinters.txt this is the input file for the script. Place your printers in this .txt file (eg: \\yourprintserver\printer1)
The default location of the addprinters.txt is C:\ You can change this but make sure you edit the script to reflect the new location.

Zodra je het Addprinters.txt hebt gevuld, start je het script en dan verschijnt het onderstaande scherm.

PrinterDriver_Script

Nu ben je natuurlijk benieuwd wat het script gedaan heeft. Dat laat ik zien in de onderstaande tekening:

printerscript

Meer informatie en de download vindt je hier: http://www.virtualistic.nl/

Printing: Garbage


printer

Bij het printen vanuit een bepaalde applicatie, kwam het onderstaande uit de printer rollen. Ik zou het knap vinden als iemand dit kan ontcijferen, de gebruiker in kwestie kon dit niet.

printing_garbage_1

Ik ben dus opzoek gegaan naar een oplossing en dat is het volgende geworden.

Open de Printing Preferences van de printer. Klik daarna op het tabblad Geavanceerd.

printing_garbage_2

Vervolgens pas je de optie “Downloadoptie voor True Type-fonts” aan naar “Downloaden als bitmap”. Daarna moet de gebruiker de printer opnieuw toevoegen. Vervolgens zou het printen weer normaal moeten verlopen.

Unattended: Printerdrivers with MS Print Migrator 3.1


Download eerst de print migrator hier: http://www.microsoft.com/WindowsServer2003/techinfo/overview/printmigrator3.1.mspx

Printmig.exe /?

Microsoft (R) Windows (TM) Printer Migrator 3.1
Copyright (C) 1997-2002 Microsoft Corp. All rights reserved

usage: PRINTMIG [options] [server]
[-?] Display this message
[-b] Backup – followed by CAB file name
[-r] Restore – followed by CAB file name
[-l] Attempt to convert LPR Ports to SPM
[-i] Suppress warning popups. Info still written to log file.

If server is not specified then the local machine is implied.

Example command line to restore an existing config to a server:
printmig -r d:\print\ps1.cab \\prt-srvr1

Example command line to backup a server to the specified file:
printmig -b “\\filesrv\store\print server 2.cab” \\prt-srvr2

met het commando: printmig.exe -b cabnaam.cab backup je de lokale server.

printmigrator_1

Vervolgens zie je het volgende scherm:

printmigrator_2

Mocht je de drivers unattended willen restoren dan gaan dat als volgt:

printmig.exe -r cabnaam.cab

Ik heb ook nog even een filmpje gemaakt van het restore proces: