
一組使用者已被授予對 SQL Server 2008 R2 報告服務實例的存取權限。根據策略,使用者只能透過遠端桌面實例存取服務。我們已將遠端應用程式連結分發給 Internet Explorer,呼叫http://reporting/Reports
正在運行的內部 URL。使用者可以使用報告伺服器功能,但無法啟動報告伺服器報告產生器透過點擊適當的按鈕:
這報告產生器作為 ClickOnce 應用程式提供,點擊按鈕似乎會導致載入引用 ( http://reporting/ReportServer/ReportBuilder/ReportBuilder_3_0_0_0.application
),但應用程式未啟動。如果相同的使用者登入完整的遠端桌面會話並在 Internet Explorer 中呼叫相同的 URI,則報告產生器開始一切順利。
答案1
問題是 ClickOnce 應用程式似乎需要Windows 資源管理器作為 shell 運行。
作為一種快速解決方法,RemoteApp 定義可能只呼叫%SYSTEMROOT%\explorer.exe
而不是iexplore.exe
可執行檔。提供 URI 作為呼叫參數explorer.exe
將使用 explorer.exe 作為 shell 設定 RemoteApp 會話,並使用隨後提供的 URI 執行預設瀏覽器 (IE):
因此,Reporting Services ClickOnce 啟動應該會成功。
作為替代方案,Reporting Services 報表產生器的獨立執行檔可以安裝在遠端桌面會話主機上並作為單獨的遠端應用程式部署給使用者。