Personalizing Citrix session printers for your users will not work out of the box with AppSense Personalization.
As described in http://support.citrix.com/article/CTX107415, session printers are deleted at logoff and therefore AppSense Personalization will not capture the user’s default printer.
To personalize the user’s default printer with AppSense Personalization you have to apply a small workaround.
First, make sure the registry key which contains the default printer is added to AppSense session data (or desktop settings if you have an older AppSense version).
Add the following key:
Next, we have to make sure printers are not deleted when the user logs off. This can be accomplished by adding a registry key, depending on your version of XenApp.
For XenApp 5 and below:
Add a DWORD value called DefaultPrnFlags with a value of 0×00800000 under HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Print.
Refer to http://support.citrix.com/article/CTX107059 (page 248) for more details.
For XenApp 6 and 6.5:
Add a DWORD value called DisableNetworkPrinterDisconnect with a value of 1 under HKEY_LOCAL_MACHINE\Software\Citrix\Ica\PrintingSettings.
Refer to http://support.citrix.com/article/CTX124885 for more details.
When a user logs off, the Citrix session printers are not deleted and AppSense Personalization will write the registry information to the personalization database.
If you need to personalize additional printer settings (besides only the user’s default printer), you need to add the following registry keys to personalization: