Hosted Apps, Streamed Apps, Seamless Sessions, and Content Redirection
When having a mixed environment of seamless sessions using hosted applications and streamed applications, file type associations (FTA) and content redirection won’t work for streamed applications. The FTA isn’t recognized and prompts you to select an application to open it with when you click on the streamed application FTA. In full desktop session that have the XenApp Plugin for Hosted Apps (formerly known as the PNAgent) installed, FTAs and content redirection work properly and the correct streamed application launches fine. So how do you get around this in a seamless session? Have the XenApp Plugin for Hosted Apps run within the seamless session. Below are the steps for setting this up.
What is needed?
First you will need the Citrix XenApp Plugin for Hosted Apps 10.2 or later and the Citrix Offline App Plugin 5.1 or later (formerly known as Citrix XenApp Plugin for Streamed Apps) installed on your XenApp servers. Citrix XenApp Plugin for Hosted Apps 10.2 and later have pass through FTA enabled for seamless sessions. Pass through FTA isn’t enabled by default in plugins earlier than 10.2. If you aren’t able to install one of the newer clients then you can modify the registry to enable this functionality. Use the following registry key to enable pass through FTA:
Path: HKLMSoftwareCitrixProgram Neighborhood Agent
Value Name: EnablePassThroughFTA
Type: REG_DWORD
Value: 1
Next you will need to have the XenApp Plugin for Hosted Apps running in your seamless session. To accomplish this you will need to call pnagent.exe when your session launched. To do this you will need to call pnagent.exe from either a logon script or the usrlogon.cmd file. The usrlogon.cmd file is run every time a session is launched. You can make a file called usrlogn1.cmd file as well if you don’t want to edit the default usrlogon.cmd file. The usrlogn1.cmd file is called automatically by the usrlogon.cmd file once it’s created. Use the following syntax to add to your logon script, usrlogon.cmd, or usrlogn1.cmd file:
Cmd /C “%programfiles%CitrixICA Clientpnagent.exe”
After adding the syntax to call pnagent.exe when the application launched you will then need a way to close the XenApp Plugin for Hosted Apps running in your seamless session. If this is not implemented the session will close for the user but remain active on the server. To accomplish this, the LogoffCheckSysModules registry key has to be implemented. The LogoffCheckSysModules key setup on per executable basis. Multiple executables can be specified by separating them with a comma and NO spaces between them, for example:
App1.exe,App2.exe,App3.exe
This will need to be enabled on each server in the farm you are publishing applications on. Use the following registry key to enable LogoffCheckSysModules
Path: HKLMSystemCurrentControlSetControlCitrixwfshellTWI
Value Name: LogoffCheckSysModules
Type: REG_SZ
String: pnamain.exe
After enabling the LogoffCheckSysModules registry entry you will need to modify the application streaming profile shortcuts so content redirection works with UNC paths and spaces to the application streaming profile. This also enables a placeholder to be inserted in to the final command line when the application is published. This is done at the very end of the profiling process where you can add, modify, and remove shortcuts. This will have to be done for each streamed application you want to enable content redirection for. Use the following steps and the example screen shot to modify the shortcut in the application streaming profile:
- Select the shortcut you want to modify
- Click modify
- Enter ** in the Command line parameters (optional): section
- Click Ok and finish the profiling process
Finally to complete the setup of this you will need to enable content redirection for the FTA’s in the published streamed application properties. This can be done by modifying the published streamed application properties in the advanced properties section for content redirection. This will have to be done for every streamed application that you want to enable content redirection for. Use the following steps and example screen shot below to enable FTAs for content redirection:
- Open the Access Management Console
- Expand the Applications node
- Select a published streamed application and modify the properties
- Expand Advanced properties
- Select Content Redirection
- Enable the File Types for Content Redirection
- Click Apply and OK
- Repeat for each published streamed application
Now you should be able to launch a streamed application from a seamless published hosted application without issue. The file type association for content redirection should be recognized in the seamless hosted published application. If the hosted and streamed published applications are published to the same server they should also launch within the same session.
If you have found this article interesting or if you have any other insights, please feel free to leave comments on this article.
incorrect email address so had to resubmit as above
Jarian,
I hope you are still following this post. I have the exact same situation as is described here. I’ve attempted your solution. The only issue I have is I can’t get PNAgent to open via usrlogon.cmd or a GPO login script. The contents of my script is:
Cmd /C “C:Program Files (x86)CitrixICA Clientpnagent.exe”
echo %username% >> h:logon.txt
I know the script runs because it successfully writes the user name to that text file. It simply won’t open pnagent.
I am running Win2k8 R2. Is there different syntax or something else that needs to be enabled to open PNagent from a login script.
Note, I can successfully do this by publishing a batch file which opens PNAgent first then Explorer. But, as other users have seen, when I close the published explorer, pnagent stays open so the session never closes.
Thanks
Simon Keneford
Simon, I will run thru this again in the lab with XenApp 6 and will let you know my results. I will adjust the article if needed for XenApp 6.
I know it is a while since your post but did you resolve it with Citrix Receiver for Enterprise?
http://www.citrix.com/site/ss/downloads/details.asp?downloadId=2319945&productId=1689163
similar question to Erwin
using xenapp 6.0 my clients cant open any docs via windows explorer. all office apps are streamed, ive linked profiles so can open between office apps, but how do you enable to open eg word doc from win explorer
Okay, so getting this Fix to work without an PNAgent and WI (only Program Neighborhood Client 10.0/10.2) is impossible, right?
I have applied this procedure, and it works fine except for one detail. When called this way, the pass-through authentication doesn’t work and it prompts the user for a username and password. Is there something I am missing?
Do you have pass-through authentication turned on in the XenApp Services/PNAgent website? Does you have multiple authentication methods turned on? Is pass-through the default authentication method?
how do you start up the pn agent with the right url then ?