StoreFront 2.6 has made a number of improvements for administration, including GUI support for configuring the following:

  • Domain dropdown list for logon form
  • Mandatory store
  • Receiver for Web session timeout

Additionally, the following features are now configurable:

  • Special folder redirection
  • Receiver for Web multi-launch prevention

This article describe these improvements in details.

Domain Dropdown List for Logon Form

To enable the domain dropdown in the previous releases of StoreFront, you have to edit web.config for the Authentication Service after you configure the trusted domains in the Administration Console. You can now do this by following the steps below using the StoreFront Administration Console:

  1. Select Authentication node in the left pane
  2. Select User name and password in the middle pane
  3. Select Configure Trusted Domains in the right pane
  4. In the pop-up dialog, select Trusted domains only
  5. Add a number of domains to the Trusted domains list
  6. Select Show domains list in the logon page
  7. Click OK

Once changed, the domain dropdown list will be presented in the end user UI. This applies to all receivers including Receiver for Web.

Mandatory Store

As described in this previous post, the mandatory store (sometimes referred to as the locked down store) does not allow users the ability to select which applications are displayed on the home screen. With mandatory stores, users see all  available applications. You can now make stores mandatory (disable user subscriptions) in the Administration Console.

  1. Select the Stores node in the left pane
  2. Select the store you would like to make mandatory in the middle pane
  3. Select Disable User Subscriptions in the Actions pane
  4. Select Yes in the pop-up dialog.

The store is now a mandatory store, and all applications are displayed in the home screen. Note that folder view is now built in for mandatory stores.

Receiver for Web Session Timeout

StoreFront 2.6 now supports one of the most-requested features — configure session timeout for Receiver for Web using the Administration Console.

  1. In the left pane, select the Receiver for Web node
  2. Select the Receiver for Web site you would like to modified in the middle pane
  3. Select the Set session timeout task in the right pane
  4. In the pop-up dialog, modify the timeout value
  5. Click OK

Special Folder Redirection

In previous releases of StoreFront, you can  enable special folder redirection only by editing default.ica in the Store Service. You can now configure this by editing the web.config file or using PowerShell.

To configure special folder redirection by editing the configuration file, open web.config under the Store Service (typically C:\inetpub\wwwroot\Citrix\Store) in your favorite text editor. Locate the following lines:

<launch setNoLoadBiasFlag="off" addressResolutionType="DNS-port"
            ...
            allowSpecialFolderRedirection="on">
</launch>

Change the value of allowSpecialFolderRedirection as appropriate and save the file.

To configure special folder redirection using PowerShell, first you have to import the necessary PowerShell modules. The following snippet does this for you:

$dsInstallProp = Get-ItemProperty `
 -Path HKLM:\SOFTWARE\Citrix\DeliveryServicesManagement -Name InstallDir 
$dsInstallDir = $dsInstallProp.InstallDir 
& $dsInstallDir\..\Scripts\ImportModules.ps1

The command to configure Special Folder Redirection is Set-DSClientSettings, which syntax is:
Set-DSClientSettings [-SiteId]  [-VirtualPath]  `
  [[-SpecialFolderRedirectionAllowed] <Boolean>]

where SiteId is the IIS WebSite ID for the store (typically 1) and VirtualPath is the virtual path for the store (typically /Citrix/Store). For example, the following command enables Special Folder Redirection for the store at /Citrix/Store.
Set-DSClientSettings -SiteId 1 -VirtualPath "/Citrix/Store" `
 -SpecialFolderRedirectionAllowed $true

Receiver for Web Multiple Launch Prevention

Another frequently requested feature is to be able to configure the timeout value for multiple launch prevention. While this was possible in StoreFront 2.5 with JavaScript customization, it is configurable in StoreFront 2.6 by web.config and PowerShell.

To modify the timeout value for multiple launch prevention, open web.config under the Receiver for Web site (typically C:\inetpub\wwwroot\Citrix\StoreWeb) using a text editor. Locate the following lines:

<userInterface autoLaunchDesktop="false" multiClickTimeout="3"
      enableAppsFolderView="true">

Change the value of multiClickTimeout to suit your environment, and save the file. The value is in seconds.

To configure the timeout value for multiple launch prevention using PowerShell,  import the necessary PowerShell modules as described in the previous section and run Set-DSMultiClickTimeout. The syntax is:

Set-DSMultiClickTimeout [-SiteId]  [-VirtualPath]  `
 [-IntervalInSeconds] <Int32>

where SiteId is the IIS WebSite ID for the Receiver for Web site (typically 1) and VirtualPath is the virtual path for the Receiver for Web site (typically /Citrix/StoreWeb). For example, the following command would modify the timeout value to be 10 seconds for the Receiver for Web site at /Citrix/StoreWeb:
Set-DSMultiClickTimeout -SiteId 1 -VirtualPath /Citrix/StoreWeb `
 -IntervalInSeconds 10