StoreFront

配置资源筛选

本主题说明了如何根据资源类型和关键字过滤枚举资源。可以将此类型的过滤与 Store Customization SDK 提供的更加高级的自定义结合使用。借助此 SDK,您可以控制向用户显示的应用程序和桌面、修改访问条件以及调整启动参数。有关详细信息,请参阅 Citrix StoreFront SDK PowerShell 模块

注意:

StoreFront 和 PowerShell 控制台不能同时打开。使用 PowerShell 控制台管理 StoreFront 配置之前,请始终关闭 StoreFront 管理控制台。同样,打开 StoreFront 控制台之前,请关闭 PowerShell 的所有实例。

配置过滤

使用在 StoresModule 中定义的 PowerShell cmdlet 配置过滤器。使用以下 PowerShell 代码段可加载所需的模块:

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

按类型过滤

使用此过滤器可按资源类型过滤资源枚举。此过滤器属于内含过滤器,表示将从资源枚举结果中删除不属于指定类型的任何资源。使用以下 cmdlet:

Set-DSResourceFilterType: 根据资源类型设置枚举过滤。

Get-DSResourceFilterType: 获取允许 StoreFront 在枚举中返回的资源类型列表。

注意:请先应用资源类型,然后再应用关键字。

按关键字过滤

使用此过滤器可根据关键字过滤资源,例如从 Citrix Virtual Apps and Desktops 派生的资源。关键字是根据相应资源的说明字段中的标记生成的。

此过滤器可以在内含或独占模式下运行,但不能同时在这两种模式下运行。内含过滤器允许资源的枚举与所配置的关键字匹配,并从枚举中删除不匹配的资源。独占过滤器从枚举中删除与所配置的关键字匹配的资源。使用以下 cmdlet:

Set-DSResourceFilterKeyword: 根据资源关键字设置枚举过滤。

Get-DSResourceFilterKeyword: 获取过滤器关键字的列表。

以下关键字属于保留关键字,不能用于过滤:

  • 自动
  • 强制

有关关键字的详细信息,请参阅优化用户体验配置应用程序交付

示例

以下命令将过滤设置为从枚举中排除工作流资源:

Set-DSResourceFilterKeyword -SiteId 1 -VirtualPath "/Citrix/Store" -ExcludeKeywords @("WFS")
<!--NeedCopy-->

以下示例将允许的资源类型设置为仅限应用程序:

Set-DSResourceFilterType -SiteId 1 -VirtualPath "/Citrix/Store" -IncludeTypes @("Applications")
<!--NeedCopy-->
配置资源筛选