一堆用户已被授予对SQL Server 2008 R2报告服务实例的访问权限。 由于策略,用户只能通过远程桌面实例访问服务。 我们已经发出远程应用程序链接到Internet Explorer调用正在工作的内部http://reporting/Reports URL。 用户可以使用报表服务器function,但是无法通过点击相应的button来启动报表生成器 :

Report Builder以ClickOnce应用程序的forms出现,单击button似乎会导致加载引用( http://reporting/ReportServer/ReportBuilder/ReportBuilder_3_0_0_0.application ),但应用程序未启动。 如果同一用户login完整的远程桌面会话并在Internet Explorer中调用相同的URI,那么报表生成器就会正常启动。
问题是ClickOnce应用程序似乎需要 Windows资源pipe理器作为shell运行 。
作为一个快速的解决方法,RemoteApp定义可能只是调用%SYSTEMROOT%\explorer.exe而不是iexplore.exe可执行文件。 提供一个URI作为explorer.exe调用的一个参数,将设置与explorer.exe作为shell的RemoteApp会话,然后使用随后提供的URI运行默认浏览器(IE):

因此,Reporting Services ClickOnce启动应该成功。
另外, Reporting Services Report Builder的独立可执行文件可以安装在远程桌面会话主机上,并作为单独的远程应用程序部署到用户。