啟用和停用 Reporting Services 的用戶端列印
Microsoft ActiveX 控制項 RSClientPrint 可針對在瀏覽器中檢視的報表提供用戶端列印。控制項會顯示自訂列印對話方塊,其中支援與其他列印對話方塊一樣的一般功能,包括預覽列印、可指定要列印的特定頁面及範圍、頁面邊界和列印方向等選擇。雖然依預設會啟用用戶端列印,但如果您不想提供此功能,也可以停用它。
下載 ActiveX 控制項需要具有管理員權限。
決定下載行為的瀏覽器設定
每一個想要使用列印功能的使用者,都必須下載並安裝提供用戶端列印功能的 ActiveX 控制項。視瀏覽器設定而定,也許會提示使用者安裝此控制項、防止安裝此控制項,或在背景中無障礙地安裝此控制項。
若為 Microsoft Internet Explorer,則影響 ActiveX 控制項下載及安裝的設定是透過 Web 內容區域之 [安全性設定] 頁面中的 [ActiveX 控制項與外掛程式] 節點指定。下列設定將根據網際網路區域安全性喜好設定,決定使用者是否可以下載及執行列印控制項:
下載簽署的 ActiveX 控制項。
為標示為安全可供撰寫指令碼的 ActiveX 控制項撰寫指令碼。
執行 ActiveX 控制項和外掛程式。
想要使用 RSClientPrint 執行用戶端列印的使用者,必須啟用 [下載簽名的 ActiveX 控制項] 和 [標示為安全的 ActiveX 控制項] 才能進行安裝,以及 [執行 ActiveX 控制項與插件] 才能進行列印作業。RSClientPrint ActiveX 控制項已經簽署,表示它包含來自 Microsoft 的有效數位憑證。
啟用及停用用戶端列印
報表伺服器管理員可以選擇將報表伺服器系統屬性 EnableClientPrinting 設定為 false,來停用列印功能。這樣會停用由該伺服器管理的所有報表的用戶端列印功能。依預設,EnableClientPrinting 設定為 true。您可以採用下列方式來停用用戶端列印:
在 Management Studio 的 [伺服器屬性] 頁面中,選取 [啟用 ActiveX 用戶端列印控制項的下載]。若要開啟 [伺服器屬性] 頁面,請連接到 Management Studio 中的報表伺服器執行個體、以滑鼠右鍵按一下報表伺服器節點,然後選取 [屬性]。
撰寫指令碼或程式碼,將報表伺服器系統屬性 EnableClientPrinting 設定為 false。
下列範例指令碼說明停用用戶端列印功能的方法之一。編譯後執行下列 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