Windows-Server-2008-R2

SQL Server Reporting Services 報表生成器未作為 RemoteApp 啟動

  • January 14, 2014

一組使用者已獲得對 SQL Server 2008 R2 報告服務實例的訪問權限。由於一項政策,使用者只能通過遠端桌面實例訪問服務。我們已將遠端應用程序連結分發到 Internet Explorer 呼叫內部http://reporting/ReportsURL,該 URL 正在執行。使用者可以使用 Reporting Server 功能,但他們無法通過點擊相應的按鈕來啟動Report Builder :

報告服務網站

Report Builder作為ClickOnce 應用程序提供,點擊按鈕似乎會導致載入引用 ( http://reporting/ReportServer/ReportBuilder/ReportBuilder_3_0_0_0.application),但應用程序未啟動。如果相同的使用者登錄到完整的遠端桌面會話並在 Internet Explorer 中呼叫相同的 URI,則報表生成器可以正常啟動。

問題是 ClickOnce 應用程序似乎需要Windows Explorer 作為 shell 執行

作為一種快速解決方法,RemoteApp 定義可能只是呼叫%SYSTEMROOT%\explorer.exe而不是iexplore.exe執行檔。將 URI 作為參數提供給explorer.exe呼叫將設置以 explorer.exe 作為 shell 的 RemoteApp 會話,並使用隨後提供的 URI 執行預設瀏覽器 (IE):

遠端應用程序定義

因此,Reporting Services ClickOnce 啟動應該會成功。

作為替代方案,可以將Reporting Services 報表生成器的獨立執行檔安裝在遠端桌面會話主機上,並作為單獨的遠端應用程序部署給使用者。

引用自:https://serverfault.com/questions/567089