StoreFront

收藏夹

您可以允许用户将资源设置为收藏夹。这些收藏夹显示在用户的主页选项卡上,以便快速访问。如果您使用的是经典体验并禁用了收藏夹,则主页选项卡将被隐藏。

启用或禁用收藏夹

使用收藏夹功能,您可以选择以下选项之一:

  • 允许用户创建和删除收藏夹。用户可以通过单击应用程序磁贴上的星形图标来收藏应用程序。用户可以再次单击星形图标以取消收藏应用程序。收藏的应用程序显示在主页选项卡上。
  • 禁用收藏夹。用户无法收藏或取消收藏应用程序。主页选项卡不显示。

禁用订阅不会删除应用商店订阅数据。重新启用应用商店订阅将允许用户在下次登录时查看其收藏夹。

  1. 在 Citrix StoreFront 管理控制台的左侧窗格中选择应用商店节点,然后在结果窗格中选择一个应用商店。在操作窗格中,单击配置应用商店设置
  2. 单击用户收藏夹选项卡以启用或禁用用户收藏夹功能。
  3. 选择启用用户收藏夹以启用收藏夹。
  4. 选择禁用用户收藏夹以禁用收藏夹。

配置应用商店设置窗口,用户订阅选项卡

此外,您可以使用 PowerShell cmdlet Set-STFStoreService 配合 LockedDown 参数。例如,要禁用收藏夹:

$StoreObject = Get-STFStoreService -SiteID 1 -VirtualPath "/citrix/<yourstore>"
Set-STFStoreService -StoreService $StoreObject -LockedDown $True -Confirm:$False
<!--NeedCopy-->

收藏夹数据库

默认情况下,收藏夹存储在本地数据库中,该数据库在服务器组中的服务器之间进行复制。此外,您可以将收藏夹存储在外部 SQL Server 数据库中。

要查看应用商店是使用本地数据库还是外部数据库,请运行 PowerShell cmdlet Get-STFStoreSubscriptionsDatabase。例如:

$store = Get-STFStoreService -VirtualPath [store path]
Get-STFStoreSubscriptionsDatabase -StoreService $store
<!--NeedCopy-->

这将返回:

  • UseLocalStorage - 如果为 True,收藏夹存储在本地数据库中(默认设置)。如果为 False,收藏夹存储在外部数据库中。
  • DatabaseConnectionString - 如果使用外部数据库,此项包含连接字符串。否则为空白。

有关详细信息,请参阅管理订阅数据库

使用 SQL Server 数据库

要使用外部 SQL Server 数据库,请运行 PowerShell cmdlet Set-STFStoreSubscriptionsDatabase,并指定连接字符串。有关详细信息,请参阅使用 Microsoft SQL Server 存储订阅数据

配置两个 StoreFront 应用商店以共享订阅数据存储

如果需要不同的配置设置,管理员通常会为相同的资源配置两个不同的 StoreFront 应用商店;例如,一个用于通过 Citrix Gateway 外部访问资源,另一个用于通过公司 LAN 内部访问资源。如果您使用 SQL Server 数据库,请将两个应用商店配置为使用相同的数据库连接字符串。使用本地数据库时,StoreFront 默认会为每个应用商店创建一个单独的数据库。因此,用户必须在每个应用商店中分别收藏同一资源两次。您可以将两个应用商店配置为使用相同的数据库,以便用户无论连接到哪个应用商店都能看到相同的收藏夹。

重要提示:

由于站点名称是收藏夹密钥的一部分,您必须确保两个应用商店中的站点名称完全相同。

例如,假设您有两个名为“Internal”和“External”的应用商店。使用本地数据库时,使用以下脚本将“External”应用商店配置为使用与“Internal”应用商店相同的订阅数据库。

$internalStore=Get-STFStoreService -VirtualPath '/Citrix/Internal'
$internalUri = $internalStore.SubscriptionStoreClient.ClientEndpoint.Uri.ToString()

$externalStore=Get-STFStoreService -VirtualPath '/Citrix/External'
$externalStore.SubscriptionStoreClient.ClientEndpoint.Uri = $internalUri
Save-STFService $externalStore
<!--NeedCopy-->

将配置传播到服务器组中的其他服务器。

要检查应用商店正在使用哪个本地数据库,请运行以下脚本:

$store=Get-STFStoreService -VirtualPath '/Citrix/External'
$store.SubscriptionStoreClient.ClientEndpoint.Uri.ToString()
<!--NeedCopy-->
收藏夹