XenApp发布的应用必须要通过RDP桌面或者ICA桌面登录一次后才能正常访问

问题症状:
XenApp发布的应用必须要通过RDP桌面或者ICA桌面登录一次后才能正常访问. 如果用户从来没有登录过桌面直接访问应用,则应用无法正常launch.

 

问题原因:

因为你的应用依赖Explorer.exe Shell启动, 而你的应用无法加载如下的启动项,导致Default.profile无法正常创建:

1. 运行注册表项

2. RunOnce注册表项

3. 启动应用程序

 

工作变通:

若要解决此问题,请使用下列方法之一。

方法 1: 用户的登录设置的一部分运行的启动应用程序
若要运行 TS 远程应用程序会话中启动应用程序,您可以指定作为组策略中的用户的登录设置的一部分启动应用程序。由于组策略控制这些设置,因此您指定的任何启动应用程序运行正常用户登录时。
若要指定用户的登录设置的一部分启动应用程序,请执行以下步骤:

1.在服务器的组策略管理控制台 (GPMC) 中,单击本地计算机策略,单击计算机配置,然后单击 $管理模板
2.单击 系统,然后双击 $ 运行这些程序在用户登录。
3.在运行这些程序在用户登录属性对话框中,单击启用
4.单击显示,然后单击添加
5.键入启动应用程序的名称。
注意除非在 %systemroot%文件夹位于启动应用程序,则必须指定该文件的完全限定的路径。
6.单击确定
 

方法 2: 开始 /AlternateShellStartup 开关和 Runonce.exe 文件
将 Runonce.exe 文件添加到用户的登录脚本,一些依赖 Explorer.exe 文件的应用程序则可以运行在 TS 远程应用程序会话中。请执行以下步骤:

1.在服务器 GPMC 中,单击本地计算机策略,单击用户配置,然后单击Windows 设置
2.单击脚本 (登录/注销),然后双击登录
3.单击添加
4.在脚本名称框中,键入runonce.exe
5.在脚本参数框中,键入/AlternateShellStartup
6.单击确定两次。
 

方法3:
通过RDP桌面或者ICA桌面创建用户Profile.