SlideShare una empresa de Scribd logo
1 de 12
TIC 0270
                Acceso a aplicaciones usando Citrix Metaframe




           Optimizando la impresión de documentos
                                               en entornos SBC




                                                                           Joaquín Herrero Pintado
INSTITUTO NACIONAL DE ADMINISTRACION PÚBLICA                               jherrero@mma.es
Plan interadministrativo de formación contínua en el área de tecnologías
de la información y las comunicaciones
Contenido



Impresión tradicional

Problemas que plantea la impresión tradicional en Citrix

Solucion 1: Driver Universal

Solución 2: Impresora Universal

Solución 3: Productos de terceros
Impresión tradicional


La aplicación pasa el documento a GDI
GDI genera metafichero en formato EMF y lo pasa al driver
Driver traduce EMF a instrucciones específicas de la impresora
El listado se imprime
Problemas de la impresión tradicional en Citrix

Hay que instalar drivers de todas las posibles impresoras que los usuarios usen en
todos los servidores de la granja

Esto se puede hacer automáticamente

       Cada vez que un usuario conecte una impresora se comprobará si ese driver está instalado
       Si no lo está, se instala
       Se da orden de instalación de ese driver a los demás servidores de la granja


¿Qué problema plantea esto?
BSOD - Blue Screen of death
Causas más frecuentes de los pantallazos azules

STOP 0×0000000A (IRQL_NOT_LESS_OR_EQUAL
CAUSA: un proceso en modo kernel o un driver ha intentado acceder a una dirección de memoria para la que no tiene
permisos


STOP 0×0000001E (KMODE_EXCEPTION_NOT_HANDLED)
CAUSA: Drivers incompatibles o mal hechos, software con fallos graves.

STOP 0×00000050 (PAGE_FAULT_IN_NONPAGED_AREA)
CAUSA: Drivers incompatibles

STOP 0×0000007E (SYSTEM_THREAD_EXCEPTION_NOT_HANDLED)
CAUSA: Drivers o software incompatibles

STOP 0×0000008E (KERNEL_MODE_EXCEPTION_NOT_HANDLED)
CAUSA: Hardware, drivers o BIOS incompatible

STOP 0×000000C2 (BAD_POOL_CALLER)
CAUSA: Driver o software mal hecho

STOP 0×000000EA (THREAD_STUCK_IN_DEVICE_DRIVER)
CAUSA: Driver, típicamente el de la tarjeta gráfica, mal hecho
Alternativas a drivers nativos

La mejor alternativa es usar drivers "confiables"

Nunca se sabe si un driver está bien programado o no

Citrix propone el uso de DRIVERS UNIVERSALES
        PCL4, PCL5c, PS
        Ventaja: son confiables
        Inconveniente: son genéricos


En realidad imprimir usando un driver en el servidor no es buena idea

Pero Windows no nació siendo un servidor, sino un puesto cliente, por eso usa
drivers

Veamos el inconveniente de usar drivers en el servidor
El problema del "doble driver"




El driver dialoga con la impresora
¿Quién tiene la impresora? El usuario
¿Quién es el único que necesita usar driver? El usuario

¿Entonces por qué usamos driver en el servidor?

Porque Windows Server tiene esas herencias de sus tiempos como Desktop

Pero hay una solución
La impresión sin driver




 Si el cliente es Windows podemos puentear el driver del servidor

 Podemos enviar al usuario el fichero EMF

 Su sistema de impresión local lo procesará como si fuera generado localmente

CTX089874
Presentation Server 4.0 uses a client-side EMF metafile handler, EMFRENDR.dll, and a client-side EMF interpreter, VDSPL30N.dll. These features are available in the ICA Client
for Windows version 9.0. The EMF handler captures the data of the inbound spool file into the users temp directory and launches CPVIEWER.exe (responsible to interpret the EMF
spool files by playing back each record) to preview and print this file.
Comparación entre usar driver en el servidor y no usarlo
Comportamiento de Citrix según el tipo de cliente


a) Cliente Windows versión >= 9
        Impresión sin driver


b) Cliente Windows versión < 9
        Driver Universal PCL4 o PCL 5c


c) Cliente Linux
        Driver Postscript (PS)




Driver Universal PCL 4: HP LaserJet Series II
Driver Universal PCL 5c: HP Color LaserJet 4500
Driver Universal PS:     HP Color LaserJet PS
Driver Mapping

Podemos alterar el comportamiento estándar para impresoras específicas mediante
"driver mapping"

Más contenido relacionado

Destacado

Historia de la evolucion tecnologia de los servicios de terminal
Historia de la evolucion tecnologia de los servicios de terminalHistoria de la evolucion tecnologia de los servicios de terminal
Historia de la evolucion tecnologia de los servicios de terminalJoaquin Herrero
 
Seguridad y Control de Acceso en una instalación Citrix
Seguridad y Control de Acceso en una instalación CitrixSeguridad y Control de Acceso en una instalación Citrix
Seguridad y Control de Acceso en una instalación CitrixJoaquin Herrero
 
Server Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaServer Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaJoaquin Herrero
 
Anatomía del Inicio de Sesión en Windows
Anatomía del Inicio de Sesión en WindowsAnatomía del Inicio de Sesión en Windows
Anatomía del Inicio de Sesión en WindowsJoaquin Herrero
 
Análisis de clientes ICA
Análisis de clientes ICAAnálisis de clientes ICA
Análisis de clientes ICAJoaquin Herrero
 

Destacado (6)

Historia de la evolucion tecnologia de los servicios de terminal
Historia de la evolucion tecnologia de los servicios de terminalHistoria de la evolucion tecnologia de los servicios de terminal
Historia de la evolucion tecnologia de los servicios de terminal
 
Citrix Web Interface
Citrix Web InterfaceCitrix Web Interface
Citrix Web Interface
 
Seguridad y Control de Acceso en una instalación Citrix
Seguridad y Control de Acceso en una instalación CitrixSeguridad y Control de Acceso en una instalación Citrix
Seguridad y Control de Acceso en una instalación Citrix
 
Server Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y ArquitecturaServer Based Computing: Historia, Conceptos y Arquitectura
Server Based Computing: Historia, Conceptos y Arquitectura
 
Anatomía del Inicio de Sesión en Windows
Anatomía del Inicio de Sesión en WindowsAnatomía del Inicio de Sesión en Windows
Anatomía del Inicio de Sesión en Windows
 
Análisis de clientes ICA
Análisis de clientes ICAAnálisis de clientes ICA
Análisis de clientes ICA
 

Similar a Optimizando la impresión de documentos en entornos SBC

capitulo-12-it-essentials-pc-hardware-and-software-version-40-spanish
capitulo-12-it-essentials-pc-hardware-and-software-version-40-spanishcapitulo-12-it-essentials-pc-hardware-and-software-version-40-spanish
capitulo-12-it-essentials-pc-hardware-and-software-version-40-spanishdiablitopz
 
Curso de arquitectura
Curso de arquitecturaCurso de arquitectura
Curso de arquitecturalualcama0882
 
Migracion de xp a windows 7
Migracion de xp a windows 7Migracion de xp a windows 7
Migracion de xp a windows 7Pablo Campos
 
Insite para técnicos manual operativo.ppt
Insite para técnicos manual operativo.pptInsite para técnicos manual operativo.ppt
Insite para técnicos manual operativo.pptSistemasHiyaso
 
Windows millenium instalacion
Windows millenium instalacionWindows millenium instalacion
Windows millenium instalacionimbursa
 
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...Yaskelly Yedra
 
Sistemas Microsoft Windows
Sistemas Microsoft WindowsSistemas Microsoft Windows
Sistemas Microsoft WindowsAsier Marqués
 
Cuestionario fc mmsa
Cuestionario fc mmsaCuestionario fc mmsa
Cuestionario fc mmsaaandres64
 
T R A B A J O N T
T R A B A J O  N TT R A B A J O  N T
T R A B A J O N Tguest727d45
 
Tecnologia Registral SUNARP
 Tecnologia  Registral SUNARP Tecnologia  Registral SUNARP
Tecnologia Registral SUNARPSIIS UNJBG, Tacna
 
CONFIGURACIONES TECNICAS DE DE LOS CBIT TACHIRA
CONFIGURACIONES TECNICAS DE DE LOS CBIT TACHIRACONFIGURACIONES TECNICAS DE DE LOS CBIT TACHIRA
CONFIGURACIONES TECNICAS DE DE LOS CBIT TACHIRAPablo Contramaestre
 
Debugging Tools for Windows
Debugging Tools for WindowsDebugging Tools for Windows
Debugging Tools for WindowsJoaquin Herrero
 
Springboard Series Spain 2011 - Miguel Hernandez
Springboard Series Spain 2011 - Miguel Hernandez Springboard Series Spain 2011 - Miguel Hernandez
Springboard Series Spain 2011 - Miguel Hernandez David Nudelman
 
Examen parcial ms word
Examen parcial ms wordExamen parcial ms word
Examen parcial ms word983158164
 

Similar a Optimizando la impresión de documentos en entornos SBC (20)

Christian
ChristianChristian
Christian
 
capitulo-12-it-essentials-pc-hardware-and-software-version-40-spanish
capitulo-12-it-essentials-pc-hardware-and-software-version-40-spanishcapitulo-12-it-essentials-pc-hardware-and-software-version-40-spanish
capitulo-12-it-essentials-pc-hardware-and-software-version-40-spanish
 
Curso de arquitectura
Curso de arquitecturaCurso de arquitectura
Curso de arquitectura
 
Migracion de xp a windows 7
Migracion de xp a windows 7Migracion de xp a windows 7
Migracion de xp a windows 7
 
Insite para técnicos manual operativo.ppt
Insite para técnicos manual operativo.pptInsite para técnicos manual operativo.ppt
Insite para técnicos manual operativo.ppt
 
Portafolio
PortafolioPortafolio
Portafolio
 
Característica descripción ventaja
Característica descripción ventajaCaracterística descripción ventaja
Característica descripción ventaja
 
Windows millenium instalacion
Windows millenium instalacionWindows millenium instalacion
Windows millenium instalacion
 
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
Manual de sistema de una Intranet basada en multiplataforma para la toma de d...
 
Sistemas Microsoft Windows
Sistemas Microsoft WindowsSistemas Microsoft Windows
Sistemas Microsoft Windows
 
Instalaciones
InstalacionesInstalaciones
Instalaciones
 
Cuestionario fc mmsa
Cuestionario fc mmsaCuestionario fc mmsa
Cuestionario fc mmsa
 
T R A B A J O N T
T R A B A J O  N TT R A B A J O  N T
T R A B A J O N T
 
Trabajo Nt
Trabajo NtTrabajo Nt
Trabajo Nt
 
Tecnologia Registral SUNARP
 Tecnologia  Registral SUNARP Tecnologia  Registral SUNARP
Tecnologia Registral SUNARP
 
CONFIGURACIONES TECNICAS DE DE LOS CBIT TACHIRA
CONFIGURACIONES TECNICAS DE DE LOS CBIT TACHIRACONFIGURACIONES TECNICAS DE DE LOS CBIT TACHIRA
CONFIGURACIONES TECNICAS DE DE LOS CBIT TACHIRA
 
Debugging Tools for Windows
Debugging Tools for WindowsDebugging Tools for Windows
Debugging Tools for Windows
 
Planeación de una red lan en un cyber
Planeación de una red lan en un cyberPlaneación de una red lan en un cyber
Planeación de una red lan en un cyber
 
Springboard Series Spain 2011 - Miguel Hernandez
Springboard Series Spain 2011 - Miguel Hernandez Springboard Series Spain 2011 - Miguel Hernandez
Springboard Series Spain 2011 - Miguel Hernandez
 
Examen parcial ms word
Examen parcial ms wordExamen parcial ms word
Examen parcial ms word
 

Más de Joaquin Herrero

Introducción a las redes sociales y la Web 2.0
Introducción a las redes sociales y la Web 2.0Introducción a las redes sociales y la Web 2.0
Introducción a las redes sociales y la Web 2.0Joaquin Herrero
 
Breve historia y conceptos del Kernel
Breve historia y conceptos del KernelBreve historia y conceptos del Kernel
Breve historia y conceptos del KernelJoaquin Herrero
 
Kernel Internals: la memoria y cómo usar un kernel debugger
Kernel Internals: la memoria y cómo usar un kernel debuggerKernel Internals: la memoria y cómo usar un kernel debugger
Kernel Internals: la memoria y cómo usar un kernel debuggerJoaquin Herrero
 
Unidades de medida empleadas en informática
Unidades de medida empleadas en informáticaUnidades de medida empleadas en informática
Unidades de medida empleadas en informáticaJoaquin Herrero
 
Utilidades y bibliografía para administradores de sistemas
Utilidades y bibliografía para administradores de sistemasUtilidades y bibliografía para administradores de sistemas
Utilidades y bibliografía para administradores de sistemasJoaquin Herrero
 
¿Qué son las vulnerabilidades del software?
¿Qué son las vulnerabilidades del software?¿Qué son las vulnerabilidades del software?
¿Qué son las vulnerabilidades del software?Joaquin Herrero
 
Presentación Bumpho #congresoweb 2010
Presentación Bumpho #congresoweb 2010Presentación Bumpho #congresoweb 2010
Presentación Bumpho #congresoweb 2010Joaquin Herrero
 
Scripting en entornos Windows - Conceptos básicos
Scripting en entornos Windows - Conceptos básicosScripting en entornos Windows - Conceptos básicos
Scripting en entornos Windows - Conceptos básicosJoaquin Herrero
 
Presentation Server Software Development Kit
Presentation Server Software Development KitPresentation Server Software Development Kit
Presentation Server Software Development KitJoaquin Herrero
 
Trabajo en grupo con herramientas Web 2.0
Trabajo en grupo con herramientas Web 2.0Trabajo en grupo con herramientas Web 2.0
Trabajo en grupo con herramientas Web 2.0Joaquin Herrero
 
Introducción a los servicios de terminal de windows
Introducción a los servicios de terminal de windowsIntroducción a los servicios de terminal de windows
Introducción a los servicios de terminal de windowsJoaquin Herrero
 

Más de Joaquin Herrero (11)

Introducción a las redes sociales y la Web 2.0
Introducción a las redes sociales y la Web 2.0Introducción a las redes sociales y la Web 2.0
Introducción a las redes sociales y la Web 2.0
 
Breve historia y conceptos del Kernel
Breve historia y conceptos del KernelBreve historia y conceptos del Kernel
Breve historia y conceptos del Kernel
 
Kernel Internals: la memoria y cómo usar un kernel debugger
Kernel Internals: la memoria y cómo usar un kernel debuggerKernel Internals: la memoria y cómo usar un kernel debugger
Kernel Internals: la memoria y cómo usar un kernel debugger
 
Unidades de medida empleadas en informática
Unidades de medida empleadas en informáticaUnidades de medida empleadas en informática
Unidades de medida empleadas en informática
 
Utilidades y bibliografía para administradores de sistemas
Utilidades y bibliografía para administradores de sistemasUtilidades y bibliografía para administradores de sistemas
Utilidades y bibliografía para administradores de sistemas
 
¿Qué son las vulnerabilidades del software?
¿Qué son las vulnerabilidades del software?¿Qué son las vulnerabilidades del software?
¿Qué son las vulnerabilidades del software?
 
Presentación Bumpho #congresoweb 2010
Presentación Bumpho #congresoweb 2010Presentación Bumpho #congresoweb 2010
Presentación Bumpho #congresoweb 2010
 
Scripting en entornos Windows - Conceptos básicos
Scripting en entornos Windows - Conceptos básicosScripting en entornos Windows - Conceptos básicos
Scripting en entornos Windows - Conceptos básicos
 
Presentation Server Software Development Kit
Presentation Server Software Development KitPresentation Server Software Development Kit
Presentation Server Software Development Kit
 
Trabajo en grupo con herramientas Web 2.0
Trabajo en grupo con herramientas Web 2.0Trabajo en grupo con herramientas Web 2.0
Trabajo en grupo con herramientas Web 2.0
 
Introducción a los servicios de terminal de windows
Introducción a los servicios de terminal de windowsIntroducción a los servicios de terminal de windows
Introducción a los servicios de terminal de windows
 

Último

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 

Último (14)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Optimizando la impresión de documentos en entornos SBC

  • 1. TIC 0270 Acceso a aplicaciones usando Citrix Metaframe Optimizando la impresión de documentos en entornos SBC Joaquín Herrero Pintado INSTITUTO NACIONAL DE ADMINISTRACION PÚBLICA jherrero@mma.es Plan interadministrativo de formación contínua en el área de tecnologías de la información y las comunicaciones
  • 2. Contenido Impresión tradicional Problemas que plantea la impresión tradicional en Citrix Solucion 1: Driver Universal Solución 2: Impresora Universal Solución 3: Productos de terceros
  • 3. Impresión tradicional La aplicación pasa el documento a GDI GDI genera metafichero en formato EMF y lo pasa al driver Driver traduce EMF a instrucciones específicas de la impresora El listado se imprime
  • 4. Problemas de la impresión tradicional en Citrix Hay que instalar drivers de todas las posibles impresoras que los usuarios usen en todos los servidores de la granja Esto se puede hacer automáticamente Cada vez que un usuario conecte una impresora se comprobará si ese driver está instalado Si no lo está, se instala Se da orden de instalación de ese driver a los demás servidores de la granja ¿Qué problema plantea esto?
  • 5. BSOD - Blue Screen of death
  • 6. Causas más frecuentes de los pantallazos azules STOP 0×0000000A (IRQL_NOT_LESS_OR_EQUAL CAUSA: un proceso en modo kernel o un driver ha intentado acceder a una dirección de memoria para la que no tiene permisos STOP 0×0000001E (KMODE_EXCEPTION_NOT_HANDLED) CAUSA: Drivers incompatibles o mal hechos, software con fallos graves. STOP 0×00000050 (PAGE_FAULT_IN_NONPAGED_AREA) CAUSA: Drivers incompatibles STOP 0×0000007E (SYSTEM_THREAD_EXCEPTION_NOT_HANDLED) CAUSA: Drivers o software incompatibles STOP 0×0000008E (KERNEL_MODE_EXCEPTION_NOT_HANDLED) CAUSA: Hardware, drivers o BIOS incompatible STOP 0×000000C2 (BAD_POOL_CALLER) CAUSA: Driver o software mal hecho STOP 0×000000EA (THREAD_STUCK_IN_DEVICE_DRIVER) CAUSA: Driver, típicamente el de la tarjeta gráfica, mal hecho
  • 7. Alternativas a drivers nativos La mejor alternativa es usar drivers "confiables" Nunca se sabe si un driver está bien programado o no Citrix propone el uso de DRIVERS UNIVERSALES PCL4, PCL5c, PS Ventaja: son confiables Inconveniente: son genéricos En realidad imprimir usando un driver en el servidor no es buena idea Pero Windows no nació siendo un servidor, sino un puesto cliente, por eso usa drivers Veamos el inconveniente de usar drivers en el servidor
  • 8. El problema del "doble driver" El driver dialoga con la impresora ¿Quién tiene la impresora? El usuario ¿Quién es el único que necesita usar driver? El usuario ¿Entonces por qué usamos driver en el servidor? Porque Windows Server tiene esas herencias de sus tiempos como Desktop Pero hay una solución
  • 9. La impresión sin driver Si el cliente es Windows podemos puentear el driver del servidor Podemos enviar al usuario el fichero EMF Su sistema de impresión local lo procesará como si fuera generado localmente CTX089874 Presentation Server 4.0 uses a client-side EMF metafile handler, EMFRENDR.dll, and a client-side EMF interpreter, VDSPL30N.dll. These features are available in the ICA Client for Windows version 9.0. The EMF handler captures the data of the inbound spool file into the users temp directory and launches CPVIEWER.exe (responsible to interpret the EMF spool files by playing back each record) to preview and print this file.
  • 10. Comparación entre usar driver en el servidor y no usarlo
  • 11. Comportamiento de Citrix según el tipo de cliente a) Cliente Windows versión >= 9 Impresión sin driver b) Cliente Windows versión < 9 Driver Universal PCL4 o PCL 5c c) Cliente Linux Driver Postscript (PS) Driver Universal PCL 4: HP LaserJet Series II Driver Universal PCL 5c: HP Color LaserJet 4500 Driver Universal PS: HP Color LaserJet PS
  • 12. Driver Mapping Podemos alterar el comportamiento estándar para impresoras específicas mediante "driver mapping"