Share via


Reporting Services のクライアント側印刷機能の有効化と無効化

Microsoft ActiveX コントロールである RSClientPrint を使用すると、ブラウザーで表示されたレポートをクライアント側で印刷することができます。 このコントロールによって表示されるカスタム印刷ダイアログ ボックスでは、一般的な印刷ダイアログ ボックスの機能がサポートされています。 この機能には、印刷プレビュー、特定のページや範囲を指定するためのページ選択、ページ余白、ページの向きなどが含まれます。 クライアント側印刷機能は既定で有効になっていますが、無効にして使用できないようにすることもできます。

注意

ActiveX コントロールをダウンロードするには、管理者権限が必要です。

ActiveX コントロールのダウンロード

印刷機能を使用する各ユーザーは、クライアント側印刷機能を提供する ActiveX コントロールをダウンロードしてインストールする必要があります。 Microsoft ActiveX コントロールは、レポート ツール バーにある [プリンター] アイコンをユーザーが初めてクリックしたときに、コンピューターにダウンロードされます。 コントロールのダウンロード後は、[プリンター] アイコンをクリックすると [印刷] ダイアログ ボックスが表示されます。

ブラウザーの設定によって、コントロールをインストールするかどうかを確認するメッセージが表示される場合と、コントロールをインストールできない場合と、ユーザーへの通知を行わずにコントロールがバックグラウンドでインストールされる場合があります。

Microsoft Internet Explorer では、ActiveX コントロールのダウンロードとインストールに影響を与える設定を、Web コンテンツ ゾーンの [セキュリティの設定] ページの [ActiveX コントロールとプラグイン] ノードで指定できます。 印刷コントロールをダウンロードして実行できるかどうかは、Web ゾーンの以下のセキュリティ設定によって決まります。

  • 署名済み ActiveX コントロールのダウンロード。

  • スクリプトを実行しても安全とマークされている ActiveX コントロールのスクリプトの実行。

  • ActiveX コントロールとプラグインの実行。

RSClientPrint を使用してクライアント側印刷機能を実行するには、次の項目を有効にする必要があります。

  • [署名済み ActiveX コントロールのダウンロード][スクリプトを実行しても安全だとマークされている ActiveX コントロールのスクリプトの実行] (インストールに必要)。

  • [ActiveX コントロールとプラグインの実行] (実行中の印刷操作に必要)。

RSClientPrint ActiveX コントロールは署名済みです (つまり、Microsoft の有効なデジタル証明書が含まれています)。

クライアント側印刷機能の有効化と無効化

レポート サーバー管理者は、レポート サーバー システム プロパティの EnableClientPrinting を false に設定することによって、印刷機能を無効にすることができます。 これにより、サーバーが管理しているすべてのレポートでクライアント側印刷機能が無効になります。 既定では、EnableClientPrinting は true に設定されています。 クライアント側印刷機能は、次の方法で無効にすることができます。

  • ネイティブ モードのレポート サーバーの場合:

    1. 管理者特権を使用して Management Studio を開始します。

    2. Management Studio でレポート サーバー インスタンスに接続します。

    3. レポート サーバー ノードを右クリックして、[プロパティ] をクリックします。 [プロパティ] オプションが無効になっている場合は、管理者特権を使用して Management Studio を開始したことを確認してください。

    4. [ActiveX クライアントの印刷コントロールのダウンロードを有効にする] を選択します。

    5. [OK] をクリックします。

  • SharePoint モードのレポート サーバーの場合:

    1. SharePoint サーバーの全体管理で、[アプリケーション構成の管理] をクリックします。

    2. [サービス アプリケーションの管理] をクリックします。

    3. Reporting Services サービス アプリケーションの名前をクリックし、SharePoint リボンで [管理] をクリックします。

    4. [システム設定] をクリックします。

    5. [クライアントの印刷を有効にする] を選択します。 [クライアントの印刷を有効にする] オプションは、ページの下部付近にあります。

    6. [OK] をクリックします。

  • レポート サーバー システム プロパティの EnableClientPrinting を に設定するスクリプトまたはコードを記述します。

次のサンプル スクリプトは、クライアント側印刷機能を無効にする方法の一例を示しています。 この Microsoft Visual Basic コードをコンパイルして実行すると、EnableClientPrinting プロパティが False に設定されます。 コードの実行後、IIS を再起動してください。

サンプル スクリプト

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