Title: Problemas de Impresin
1Problemas de Impresión
2Agenda
- Conceptos basicos de impresión
- Imprimir en el entorno SBC
- Proceso de autocreación
- Entornos LAN, WAN
- 3. UPD (Unified Printer Driver)
- 4. MetaFrame Administración de Impresoras
3Conceptos básicos de imprimir 1
- Definiciones
- GDI Graphics Device Interface, la parte de win2k
que es responsable para producir lo que vemos en
la pantalla y la impresora - Printer Driver Este es el SW que permite win2k a
comunicar con la impresora - Print Spooler SPOOLSS.DDL es una colección de
DLLs y device drivers que recibe procesa,
schedule y distribuye el trabajo de impresión. El
Print Spooler tiene los siguientes componentes - Print Router,
- Local Print Provider
- Remote Print Provider
- Print processors
- Print Monitor
- Un Printer no es la impresora fisica..!!...es
la representación lógica (SW) del print
device....el print device es la impresora
fisicamente!
4App
El usuario manda imprimir
GDI llama el print drv del print dev
Rendering inicial
Spooler hace un RPC al servidor spooler dll
Servidor spooler al Print router
Se pasa el print job al Spooler
Local o servidor de impresoras
Print provider hace polling del print processor y
si pasa a la impresora (SW), RAW o EMF
Print Router al local print provider, print job a
HD
Print monitor al Port monitor y al puerto
De-Spool del print job al print monitor
5Conceptos básicos de imprimir 2
- El proceso de imprimir
- 1- Cuando el usuario quiere imprimir desde una
aplicación este inicia la aplicación llama al
GDI, el GDI a su vez llama al print driver
asociado con el print device (la impresora
actual). Usando la nformación del documento
suministrado por la aplicación y la información
de la impresora suministrada por el printer
driver el GDI hace un rendering del
print-job. - 2- El print-job si pasa al Spooler (bien local
o un servidor de impresoras). La parte cliente
del Spooler hace una llamda RPC (Remote
Procedure Call) a la parte Servidor del Spooler,
quien a su vez llama al componente print
router - 3- El Print Router da el print-job al local
print provider que hace un spool del
print-job a disco - Continuación...
6Conceptos básicos de imprimir 3
- Continuación...
- 4. El local print provider hace un polling a
print procesor pasando el print-job a la
impresora eligida. Basado en el tipo de datos
(RAW o EMF) utilizado en el fichero del
print-job si procede a hacer cualquier cambio
nesasario para imprimir en el print device
eligido - 5. Si ha sido eligido se añade una página de
separación al print-job - 6. El print-job es de-spooled al print
monitor, Si el print device es bidireccional
entonces el language monitor crea la
comunicación. El print-job se pasa al port
monitor que tiene la responsabilidad de mandar
el print-job al puerto al cual está conectado
el print device.... - 7. El print-job llega al print-device y se
imprime.
7Imprimir en el entorno SBC 1
- Como imprimir con MetaFrame
- Hay dos formas....
- 1. Si imprime con el modelo de MS ... El
proceso anterior - 2. Si imprime vía ICA
- Imprimir vía ICA
- Es casi lo mismo pero.....
- Se hace un auto creación de los impresoras que
tiene el puesto en el servidor de MetaFrame - Cuando El print-job es de-spooled al print
monitor, (paso 6 en el slide anterior......el
print-job es redirigido a uno de los canales
del protocolo ICA vía el puerto autocreado ( pj.
cliente\MIS-johntHP LaserJet 4050 Series PS) - Al llegar el tráfico del print-job al Cliente
ICA en el puesto, el cliente ICA lo manda al
puerto de la impresora
8Autocreación
App
El usuario manda imprimir
GDI llama el print drv del print dev
Rendering inicial
Spooler hace un RPC al servidor spooler dll
Servidor spooler al Print router
Se pasa el print job al Spooler
Local o servidor de impresoras
Print provider hace polling del print processor y
si pasa al impresora (SW) , RAW o EMF
Print Router al local print provider, print job a
HD
Print monitor al Port monitor y al puerto
De-Spool del print job al print monitor
Puerto autocreado
Cliente ICA
9Imprimir en el entorno SBC 2
- Pasos de autocreación en MetaFrame, el
Winspool.drv mapea las impresoras por lo
siguente - 1. Comparar ltclient namegtltprinternamegt en
wtsuprn.inf - 2. Comparar ltprinternamegt in wtsuprn.inf
- 3. Comparar ltclient namegtltprinternamegt en
wtsprnt.inf - 4. Comparar ltprinternamegt en wtsprnt.inf
- 5. Comparar ltclient namegtltclient print driver
namegt en wtsuprn.inf - 6. Comparar ltclient print driver namegt en
wtsuprn.inf - 7. Comparar ltclient namegtltclient print driver
namegt en wtsprnt.inf - 8. Comparar ltclient print driver name gt en
wtsprnt.inf - 9. ltclient print driver namegt en
HKEYLocalMachine\System\CurrentControlSet\Control\
Print\ - Environments\Windows NT x86\Drivers\Version-2
- 10. ltclient print driver namegt en ntprint.inf
(instalación silenciosa)
10Entorno LAN
- Impresora Local
- Imprimir vía ICA
- O compartir impresora local y
- conectar vía la RED
- Impresora de RED
- Si hay muchos trabajos que imprimir utilizar un
servidor de impresoras (MSCS) para descargar el
trabajo de los servidores de MetaFrame
11Entorno WAN
- Puestos remotos conectado vía RDSI o similar
- Impresora Local
- Usar ICA
12Entorno WAN, múltiples usuarios
- Muchos Puestos remotos compartiendo la línea
- Usar uno o el mínimo numero posible de print
drivers - Usar impresoras de RED
- Utilizar un servidor de impresoras central con
redundancia - Utilizar scripting para conectar los impresoras
- Separar el trafico ICA y lo de imprimir
METAFRAME
Print Data
Printserver
Networkl Printer
Print Data
13- Controlar el Ancho de Banda de la WAN
- Priorizar el tráfico ICA
- Cisco Networks Router
- Cisco NBAR technology
- Clasificar y priorizar el tráfico ICA
- Packeteers Packetshaper
- Analiza y controla el tráfico de la red
- Informe del comportamiento del tráfico
- Netreality WiseWan
- Analiza y controla el tráfico de la red
- Análisis de rendimiento en tiempo real y
resolución de problemas - Controla el tráfico de la parte WAN
14Citrix UNIVERSAL PRINT DRIVER (UPD)
- Qué es el UPD ?
- Un sustituto para cualquier otro print driver y
puede ser usado de manera universal - Nueva función en MetaFrame XP FR1 y el cliente
Win32 ICA - Falta tener una licencia FR1 para MF XP !!
- Otras plataformas cliente bajo investigación
- Basado en Hewlett-Packard's Printer Control
Language (PCL4) - Si ultiliza PCL4 como un formato intermedio para
encapsular los print-jobs spooled desde el
servidor MF al Cliente ICA Win32. - Suporte de 300 dots-per-inch monochrome print
jobs, - El cliente ICA Win32 interpreta el tráfico del
print-job y genera un bitmap - Los Bitmaps se imprimen utilizando los servicios
de imprimir del OS del cliente
15Citrix UNIVERSAL PRINT DRIVER (UPD)
- Componentes Software
- Cliente
- Metafile interpreter/rasterizer DLL
(PCL4RAST.DLL) - VDSPL (CPM virtual channel driver) enhancements
- Server
- CreateClientPrinters() enhancements
- 2 nuevos CPM VC mensajes para query/enable
client metafile printing - - basado en las opciones por defecto
establecidas por el administrador a través de
la CMC - Install support
- - Asegurar que el metafile printer driver para
PCL4 - HP LaserJet Series II está instalado en cada
Servidor MetaFrame - CMC
- Nuevo printer management properties panel
16Citrix UNIVERSAL PRINT DRIVER (UPD)
17Citrix UNIVERSAL PRINT DRIVER (UPD)
18Tuning y configuración
- Fundamentos de impresión Bi-Directional
- Optimizar la impresión
- Spool File Management
- IP/Network Printing
- Client Optimization
- Gestión centralizada de los drivers
- Replicating Print Drivers
- Use Trusted Shares
- Gestión de los drivers de impresión
- Standardize on Printers
- Less Drivers
- WTSUPRN
19Tuning y configuración
- Soporte para Impresoras Bi-direccional
- Support for bi-directional drivers
- Terminal Server y Citrix MetaFrame no soporta
Imprimir bi-direccional - Debe usarse Drivers equivalentes
Uni-directional - - Cómo puedes consiguir soporte para impresoras
bi-direccional - Faltan 2 componentes el CSDK y el CVCDK
- Usar el Virtual Channel Dev Kit para crear un
nuevo canal - Usar el Server Dev Kit para crear el server-side
module - Debe hacer 3 funciones
- Mapear la impresora
- Interpretar los print jobs del spooler TSE
- Transmitir y recibir datos de la impresora
20Tuning y configuración
- Optimizar la Impresión
- Manejar el fichero del Spool
- Mover el fichero spool a una unidad que no es del
sistema - HKLM\System\Current Control Set\Control\Print\Prin
ters - DefaultSpoolDirectory (REG_SZ) path
- Con servidores de Impresoras recuperar los
print-jobs en caso de fallo del servidor - -Manejar Client Printer Pipes
- Por defecto 10 (Puede ser entre 10 y 63)
- El commando es CLTPRINT /q /pipesnn /?
- si controla el numero de print-jobs que puede
ser spooled de manera simultánea
21Tuning y configuración
- Optimizar la Impresión (continuación)
- Para cambiar la localización de los ficheros
spool - 1. Crear un nuevo directorio en otro disco que es
rápido y no es del SysOp - 2. Click Start, y después en Settings.
- 3. Click Printers.
- 4. Click Server Properties en el File menu.
- 5. Click en la etiqueta Advanced.
- 6. En el Spool Folder box, teclear el path para
el nuevo directorio de los ficheros spool. - 7. Click OK.
22Tuning y configuración
- Optimizar la Impresión (continuación)
- IP/Network Printing
- Más rápido
- Menos problemas de compatibilidad
- Gestión centralizada / Solo drivers de la parte
del servidor - Offload print queue from Terminal Server to Print
Server Spooler
23Tuning y configuración
- Optimizar la Impresión (continuación)
- Client UI optimización
- Deshabilitar el mensaje pop-up de la impresora
- Printer Dialogue puede colgar el servidor
mientras espera el input del usuario - Modificar HKLM\System\Current Control
Set\Control\print\providers\ - NetPopup (REG_DWORD) 1
- EventLog (REG_DWORD) 0
- Deshabilitar los Beeps de la impresora
- El beep puede reducir el rendimiento de la
impresión mientras está siendo transmitido al
cliente - Modificar HKLM\System\Current Control Set\Control
- \print\
- BeepEnabled (REG_DWORD) 0
24Tuning y configuración
- Optimizar la Impresión (continuación)
- Optimización en la parte de impresión del cliente
- Algunos usuarios han visto más de 5 veces el
rendimiento - En module.ini hacer lo siguiente
- ICA 3.0
- Bufferlength8192
- Client Printer
- Windowsize2048
- MaxWindowsize8192
25- El administrador puede controlar y especificar la
cantidad de ancho de banda que se puede utilizar
para imprimir en la granja de servidores de
MetaFrame XP
26- En MetaFrame XP
- Las impresoras conectadas a terminales ICA con
DOS o con WinCE se pueden definir para creación
automática desde la CMC.
27Tuning y configuración
- Driver Management
- Con MetaFrame XP utilizar el Printer Driver
Replication desde la CMC - Replicación de Drivers de Impresorasa mano
- Copiar HKEY_Local_Machine\SYSTEM\
- CurrentControlSet\Control\Print\Printers
- Exportar el registry settings a un fichero
.key a cada servidor - Copiar WTSRV\System32\Spooler\Drivers\2 a cada
servidor - Puede ser automatizado con Kixtart o Perl script
28Tuning y configuración
- Driver Management (continuación)
- Simple Redundancy
- Printer Migrator Tool (printmig.exe) desde MS
Windows Resource Kit - Facilidad de uso de GUI Utility
- Incluye drivers y claves de registro
- Salva las definiciones de impresora como PM.cab
- Backup de la definiciones de impresora a .cab
file - Restaura las definiciones de impresora a
cualquier servidor desde .cab file - Using Trusted Shares
- Permite gestionar un set de drivers de impresión
para la granja entera de servidores - Facilita la replicación de drivers
29Tuning y configuración
- En MetaFrame XP
- Toda la información relacionada con la creación
de impresoras de cliente se almacena en el
registro de acontecimientos del sistema.
30Tuning y configuración
- Driver Management (continuación)
- Configuring Trusted Shares
- 1. Localizar HKEY_Local_Machine\SYSTEM\
CurrentControlSet\Control\Print\Providers\LanMan
Print Services\Servers - 2. Add Value (Name LoadTrustedDrivers, Type
DWORD, Value 1) - 3. Add Value (Name TrustedDriverPath, Type
REG_SZ, Value \\ServerName\ShareName
\\ServerName2\ShareName - 4. Exit Regedt32 y restart el equipo
- 5. Relocalizar la clave y salvarla en un fichero
llamado trust.key - 6. Ejecutar este fichero en cada servidor en el
que le gustaría usar trusted paths - 7. Instalar todos los drivers de impresión que
queramos para soportar en uno de los Terminal
Servers y copiar el ..system32\Spool\Drivers\W32x8
6\2 directory en una red compartida
31Tuning y configuración
- Managing Printer Drivers
- Estandarización de las impresoras
- No es siempre posible, pero es lo recomendado
- El ciclo de vida del hardware cambia
- Menos drivers para gestionar por el spooler
- Gestionar menos drivers
- Usar el CMC en MF XP o
- WTSUPRN para mapear los drivers a un único o
mínimo set de drivers - Estandarización de impresoras por lo que se
gestionan menos drivers - Menos drivers es más fácil para el spooler
32Tuning y configuración
- En MetaFrame XP crear una lista de impresoras
restringidas
33Tuning y configuración
- Managing Printer Drivers (continuación)
- WTSUPRN.inf
- El archivo fue creado para mapear los nombres del
client driver a nombres del server driver - Puede usarse el formato de ClientNamePrinterNa
me Printer Driver Name - También puede usarse el formato
ClientNamePrinterDriverName Printer
Driver Name - Ahora tenemos uno nuevo con 500 drivers
- 500 new mappings
- HP, Lexmark, Canon, Epson
34Tuning y configuración
- Solo utiliza drivers del CDROM de MS.
- Los últimos drivers de los fabricantes pueden
no estar pensados para entornos multiusuario
..algunas veces funciona, pero otras veces da
pantallazo azul - Si hay muchas impresoras en el cliente,
consideraremos utilizar solo la impresora por
defecto.
35(No Transcript)