Habilitar y deshabilitar la impresión del lado cliente para Reporting Services
El control ActiveX de Microsoft RSClientPrint proporciona la impresión del lado cliente para los informes vistos en un explorador. El control muestra un cuadro de diálogo personalizado de impresión que admite características comunes a otros cuadros de diálogo de impresión. Entre estas características se incluyen vista previa de impresión, selecciones de página para especificar páginas e intervalos específicos, márgenes de página y orientación. Aunque la impresión del lado cliente está habilitada de manera predeterminada, puede deshabilitar esta característica para impedir que sea utilizada.
[!NOTA]
Para descargar controles ActiveX se requieren permisos de administrador.
Descargar el control ActiveX
Cada usuario que desee utilizar la función de impresión debe descargar e instalar el control ActiveX que ofrece la funcionalidad de impresión del lado cliente. La primera vez que un usuario hace clic en el icono de Impresora de la barra de herramientas de informes, el control ActiveX de Microsoft se descarga en el equipo. Una vez descargado el control, aparece el cuadro de diálogo Imprimir siempre que el usuario hace clic en el icono de Impresora.
En función de la configuración del explorador, es posible que al usuario se le solicite instalar el control, se le impida instalar el control o se le obligue a instalar el control de un modo transparente en segundo plano.
En Microsoft Internet Explorer, la configuración que afecta a la descarga e instalación del control ActiveX se especifica a través del nodo Controles y complementos de ActiveX de la página Configuración de seguridad de la zona de contenido web. La siguiente configuración determina si los usuarios pueden descargar y ejecutar el control de impresión en función de las preferencias de seguridad de la zona web:
Descargar los controles ActiveX firmados.
Activar script de los controles de ActiveX marcados como seguros.
Ejecutar los controles y complementos para ActiveX.
Los usuarios que deseen usar RSClientPrint para realizar la impresión en el lado cliente deben habilitar lo siguiente:
Descargar los controles ActiveX firmados y Generar scripts de los controles ActiveX marcados como seguros para scripting con fines de instalación.
Ejecutar controles y complementos de ActiveX para las operaciones de impresión en curso.
El control ActiveX RSClientPrint tiene firma, lo que significa que contiene un certificado digital válido de Microsoft.
Habilitar y deshabilitar la impresión de cliente
Los administradores de servidores de informes tienen la opción de deshabilitar la función de impresión estableciendo la propiedad del sistema del servidor de informes EnableClientPrinting en false. De este modo se deshabilitará la impresión del lado cliente para todos los informes administrados por ese servidor. La propiedad EnableClientPrinting está establecida de manera predeterminada en true. Puede deshabilitar la impresión del lado cliente de las siguientes maneras:
Para un servidor de informes en modo nativo:
Inicie Management Studio con privilegios de administrador.
Conéctese a una instancia del servidor de informes en Management Studio.
Haga clic con el botón secundario en el nodo del servidor de informes y, a continuación, haga clic en Propiedades. Si la opción Propiedades está deshabilitada, compruebe que inició Management Studio con privilegios de administrador.
Seleccione Habilitar descarga para el control de impresión de ActiveX Client.
Haga clic en Aceptar.
Para un servidor de informes en modo de SharePoint:
En Administración central de SharePoint, haga clic en Administración de aplicaciones.
Haga clic en Administrar aplicaciones de servicio.
Haga clic el nombre de la aplicación de servicio de Reporting Services y, a continuación, haga clic en Administrar en la cinta de opciones de SharePoint.
Haga clic en Configuración del sistema.
Seleccione Habilitar la impresión de cliente. La opción Habilitar la impresión de cliente está cerca de la parte inferior de la página.
Haga clic en Aceptar.
Escriba código o script para establecer la propiedad EnableClientPrinting del sistema del servidor de informes en false.
El siguiente script de ejemplo ilustra un enfoque válido para deshabilitar la impresión de lado cliente. Compile y ejecute el siguiente código de Microsoft Visual Basic para establecer la propiedad EnableClientPrinting en False. Después de ejecutar el código, reinicie IIS.
Script de ejemplo
Imports System
Imports System.Web.Services.Protocols
Class Sample
Public Shared Sub Main()
Dim rs As New ReportingService()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim props(0) As [Property]
Dim setProp As New [Property]
setProp.Name = "EnableClientPrinting"
setProp.Value = “False”
props(0) = setProp
Try
rs.SetSystemProperties(props)
Catch ex As System.Web.Services.Protocols.SoapException
Console.Write(ex.Detail.InnerXml)
Catch e as Exception
Console.Write(e.Message)
End Try
End Sub 'Main
End Class 'Sample