Aktivieren und Deaktivieren des clientseitige Drucks für Reporting Services

Das Microsoft ActiveX-Steuerelement RSClientPrint stellt eine clientseitige Druckfunktion für in einem Browser angezeigte Berichte bereit. Vom Steuerelement wird ein benutzerdefiniertes Dialogfeld zum Drucken angezeigt, das die Funktionen enthält, die in Druckdialogfeldern üblicherweise vorkommen. Dazu zählen Druckvorschau, Seitenauswahl zum Angeben bestimmter Seiten und Bereiche, Seitenränder und Ausrichtung. Clientseitiges Drucken ist standardmäßig aktiviert, Sie können diese Funktion jedoch auf Wunsch deaktivieren.

HinweisHinweis

Zum Herunterladen von ActiveX-Steuerelementen sind Administratorberechtigungen erforderlich.

Herunterladen des ActiveX-Steuerelements

Benutzer, die die Druckfunktion verwenden möchten, müssen das ActiveX-Steuerelement, von dem die Clientdruckfunktionalität bereitgestellt wird, herunterladen und installieren. Wenn ein Benutzer erstmalig auf der Berichtssymbolleiste auf das Symbol Drucker klickt, wird das Microsoft ActiveX-Steuerelement auf den Computer heruntergeladen. Nachdem das Steuerelement heruntergeladen wurde, wird das Dialogfeld Drucken angezeigt, sobald der Benutzer auf das Symbol Drucker klickt.

Abhängig von den Browsereinstellungen bestehen folgende Möglichkeiten: Der Benutzer wird zur Installation des Steuerelements aufgefordert, die Installation des Steuerelements wird verhindert, oder das Steuerelement wird unbeaufsichtigt im Hintergrund installiert.

In Microsoft Internet Explorer werden Einstellungen zum Herunterladen und Installieren des ActiveX-Steuerelements über den Knoten ActiveX-Steuerelemente und Plug-Ins auf der Seite Sicherheitseinstellungen für die Webinhaltszone angegeben. Von folgenden Einstellungen wird bestimmt, ob Benutzer das Druckensteuerelement herunterladen und ausführen können. Das Verhalten basiert auf Einstellungen der Webzonensicherheit:

  • Download von signierten ActiveX-Steuerelementen.

  • ActiveX-Steuerelemente ausführen, die für die Skripterstellung sicher sind.

  • ActiveX-Steuerelemente und Plug-Ins ausführen.

Benutzer, die RSClientPrint zum Ausführen von clientseitigem Drucken verwenden möchten, müssen die folgenden Optionen aktivieren:

  • Download von signierten ActiveX-Steuerelementen und ActiveX-Steuerelemente ausführen, die für die Skripterstellung sicher sind zu Installationszwecken.

  • ActiveX-Steuerelemente und Plug-Ins ausführen für fortlaufende Druckvorgänge.

Das ActiveX-Steuerelement RSClientPrint ist signiert, d. h., es weist ein gültiges digitales Zertifikat von Microsoft auf.

Aktivieren und Deaktivieren des clientseitigen Druckens

Die Berichtsserveradministratoren können die Druckfunktion deaktivieren, indem sie die Berichtsserver-Systemeigenschaft EnableClientPrinting auf false festlegen. Dadurch wird das clientseitige Drucken für alle von diesem Server verwalteten Berichte deaktiviert. Standardmäßig ist EnableClientPrinting auf true festgelegt. Sie können das clientseitige Drucken folgendermaßen deaktivieren:

  • Für einen Berichtsserver im einheitlichen Modus:

    1. Starten Sie Management Studio mit Administratorrechten.

    2. Stellen Sie eine Verbindung mit einer Berichtsserverinstanz in Management Studio her.

    3. Klicken Sie mit der rechten Maustaste auf den Berichtsserverknoten, und klicken Sie dann auf Eigenschaften. Wenn die Option Eigenschaften deaktiviert ist, überprüfen Sie, ob Management Studio mit Administratorrechten gestartet wurde.

    4. Wählen Sie Download für das ActiveX-Client-Drucksteuerelement aktivieren.

    5. Klicken Sie auf OK.

  • Für einen Berichtsserver im SharePoint-Modus:

    1. Klicken Sie in der SharePoint-Zentraladministration auf Anwendungsverwaltung.

    2. Klicken Sie auf Dienstanwendungen verwalten.

    3. Klicken Sie auf den Namen der Reporting Services-Dienstanwendung und dann im SharePoint-Menüband auf Verwalten.

    4. Klicken Sie auf Systemeinstellungen.

    5. Wählen Sie Clientdruck aktivieren aus. Die Option Clientdruck aktivieren befindet sich weiter unten auf der Seite.

    6. Klicken Sie auf OK.

  • Schreiben eines Skripts oder Codeabschnitts zum Festlegen der Berichtsserver-Systemeigenschaft EnableClientPrinting auf false.

Im folgenden Beispielskript wird eine Methode zum Deaktivieren des clientseitigen Druckens erläutert. Kompilieren Sie den folgenden Microsoft Visual Basic-Code, und führen Sie ihn anschließend aus, um die EnableClientPrinting-Eigenschaft auf False festzulegen. Führen Sie nach der Ausführung des Codes einen Neustart von IIS aus.

Beispielskript

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