Windows-Server-2008-R2
SQL Server Reporting Services 報表生成器未作為 RemoteApp 啟動
一組使用者已獲得對 SQL Server 2008 R2 報告服務實例的訪問權限。由於一項政策,使用者只能通過遠端桌面實例訪問服務。我們已將遠端應用程序連結分發到 Internet Explorer 呼叫內部
http://reporting/Reports
URL,該 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 報表生成器的獨立執行檔安裝在遠端桌面會話主機上,並作為單獨的遠端應用程序部署給使用者。