配置桌面设备站点

以下任务说明了如何创建、删除和修改桌面设备站点。要创建或删除站点,请执行 Windows PowerShell 命令。通过编辑站点配置文件,可更改桌面设备站点设置。

重要:

在多服务器部署中,请一次仅使用一台服务器以更改服务器组的配置。确保 Citrix StoreFront 管理控制台未在部署中的任何其他服务器上运行。完成后, 请将对配置所做的更改传播到服务器组,以便更新部署中的其他服务器。

注意

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

创建或删除桌面设备站点

通过每个桌面设备站点只能访问一个应用商店。您可以创建一个应用商店,将希望向使用未加入域的桌面设备的用户提供的所有资源包含在内。也可以创建单独的应用商店,每个应用商店具有一个桌面设备站点,并对用户的桌面设备进行配置,使其连接到合适的站点。

  1. 使用具有本地管理员权限的帐户启动 Windows PowerShell,然后在命令提示窗口中键入以下命令以导入 StoreFront 模块。

    & "installationlocation\Scripts\ImportModules.ps1"
    

    其中 installationlocation 是 StoreFront 的安装目录,通常为 C:\Program Files\Citrix\Receiver StoreFront\。

  2. 要创建新的桌面设备站点,请键入以下命令。

    Install-DSDesktopAppliance -FriendlyName sitename -SiteId iisid
      -VirtualPath sitepath -UseHttps {$False | $True}
      -StoreUrl storeaddress [-EnableMultiDesktop {$False | $True}]
      [-EnableExplicit {$True | $False}] [-EnableSmartCard {$False | $True}]
      [-EnableEmbeddedSmartCardSSO {$False | $True}]
    

    其中 sitename 是便于识别桌面设备站点的名称。对于 iisid,请指定托管 StoreFront 的 Microsoft Internet Information Services (IIS) 站点的数字 ID,该值可从 Internet Information Services (IIS) 管理器控制台获取。将 sitepath 替换为应在 IIS 中创建的站点的相对路径,例如 /Citrix/DesktopAppliance。请注意,桌面设备站点 URL 区分大小写。

    通过将 -UseHttps 设置为适当值来指示是否将 StoreFront 配置为使用 HTTPS。

    要指定 Desktop Appliance Connector 站点使用的应用商店服务的绝对 URL,请使用 -StoreUrl storeaddress。此值针对管理控制台中的“应用商店”摘要显示。

    默认情况下,当用户登录到桌面设备站点时,用户可用的第一个桌面将自动启动。要配置新的桌面设备站点以支持用户在多个桌面(如果可用)之间进行选择,请将 -EnableMultiDesktop 设置为 $True

    默认情况下为新站点启用显式身份验证。可以通过将 -EnableExplicit 参数设置为 $False,禁用显式身份验证。通过将 -EnableSmartCard 设置为 $True 可启用智能卡身份验证。要启用使用智能卡的直通身份验证,必须同时将 -EnableSmartCard-EnableEmbeddedSmartCardSSO 设置为 $True。如果您启用显式身份验证和智能卡身份验证或使用智能卡的直通身份验证,则会在用户初次登录时提示用户使用智能卡登录,但如果他们在使用智能卡时遇到问题,则会退回到显式身份验证。

    通过可选参数配置的设置在桌面设备站点创建之后还可通过编辑站点配置文件进行修改。

    **示例: **

    在默认 IIS Web 站点中的虚拟路径 /Citrix/DesktopAppliance1 下创建一个 Desktop Appliance Connector 站点。

    Install-DSDesktopAppliance `
    -FriendlyName DesktopAppliance1 `
    -SiteId 1 `
    -VirtualPath /Citrix/DesktopAppliance1 `
    -UseHttps $false `
    -StoreUrl https://serverName/Citrix/Store `
    -EnableMultiDesktop $true `
    -EnableExplicit $true `
    -EnableSmartCard $true `
    -EnableEmbeddedSmartCardSSO $false
    
  3. 要删除现有的桌面设备站点,请键入以下命令。

    Remove-DSDesktopAppliance -SiteId iisid -VirtualPath sitepath

    其中 iisid 为托管 StoreFront 的 IIS 站点的数字 ID,sitepath 为 IIS 中桌面设备站点的相对路径,例如 /Citrix/DesktopAppliance。

  4. 要列出 StoreFront 部署中当前可用的桌面设备站点,请键入以下命令。

    Get-DSDesktopAppliancesSummary

配置用户身份验证

桌面设备站点支持显式身份验证、智能卡身份验证以及使用智能卡的直通身份验证。默认情况下会启用显式身份验证。如果您启用显式身份验证和智能卡身份验证或使用智能卡的直通身份验证,则默认会在用户初次登录时提示用户使用智能卡登录。如果用户使用智能卡时遇到问题,将向其提供选项以输入显式凭据。如果将 IIS 配置为与所有 StoreFront URL 进行 HTTPS 连接都需要客户端证书,那么即使用户无法使用智能卡,也无法退回到显式身份验证。要为桌面设备站点配置身份验证方法,需编辑站点配置文件。

  1. 使用文本编辑器打开桌面设备站点的 web.config 文件,该文件通常位于 C:\inetpub\wwwroot\Citrix\storenameDesktopAppliance 目录中,其中 storename 为创建应用商店时为其指定的名称。

  2. 在此文件中查找以下元素。

    <explicitForms enabled="true" />

  3. 将 enabled 属性的值更改为 false,为站点禁用显式身份验证。

  4. 在此文件中查找以下元素。

    <certificate enabled="false" useEmbeddedSmartcardSso="false" embeddedSmartcardSsoPinTimeout="00:00:20" />

  5. 将 enabled 属性的值设置为 true 以启用智能卡身份验证。要启用使用智能卡的直通身份验证,必须将 useEmbeddedSmartcardSso 属性的值也设置为 true。使用 embeddedSmartcardSsoPinTimeout 属性以小时、分钟和秒为单位设置 PIN 输入屏幕超时前显示的时间。当 PIN 输入屏幕超时时,用户将返回到登录屏幕,且必须先移除然后再重新插入智能卡才可再次访问 PIN 输入屏幕。默认情况下,超时时间段设为 20 秒。

支持用户在多个桌面之间进行选择

默认情况下,当用户登录到桌面设备站点时,在为其配置站点的应用商店中对用户可用的第一个桌面(按字母顺序)会自动启动。如果在一个应用商店中为用户提供了多个桌面的访问权限,则可以配置桌面设备站点以显示可用桌面,以便用户从中选择要访问的桌面。要更改这些设置,请编辑站点配置文件。

  1. 使用文本编辑器打开桌面设备站点的 web.config 文件,该文件通常位于 C:\inetpub\wwwroot\Citrix\storenameDesktopAppliance 目录中,其中 storename 为创建应用商店时为其指定的名称。

  2. 在此文件中查找以下元素。

    <resources showMultiDesktop="false" />

  3. 将 showMultiDesktop 属性的值更改为 true,使用户在登录到桌面设备站点时能够查看应用商店中的所有可用桌面并从中选择。

上一步

配置桌面设备站点