Workspace ONE Access 支援 Citrix 多站台彙總和關鍵字篩選功能,這兩項功能可協助管理員來管理虛擬應用程式和桌面平台。若要在 Workspace ONE Access 中設定這兩項功能,您必須先完成其他先決條件,然後再於 Workspace ONE Access 主控台中,設定 Citrix 虛擬應用程式集合。

Citrix 多站台彙總功能可彙總多個網站中的應用程式和桌面平台資源,並去掉重複部分,讓使用者看不到重複的應用程式和桌面平台。如果在 StoreFront 中設定了多站台彙總,則在完成所需的必要工作後,您可以在 Workspace ONE Access 中為虛擬應用程式集合,選取對應的啟用多站台彙總設定。

Citrix 關鍵字篩選功能允許管理員使用關鍵字,來控制資源的顯示和啟動。如果在 StoreFront 中設定了關鍵字篩選,則在完成所需的必要工作後,您可以在 Workspace ONE Access 中為虛擬應用程式集合選取對應的關鍵字篩選設定。

重要: 只有 Workspace ONE Access Connector 22.09 及更新版本支援 Citrix 多站台彙總和關鍵字篩選。

多站台彙總和關鍵字篩選的必要條件

對於多站台彙總和關鍵字篩選,執行虛擬應用程式服務的 Workspace ONE Access Connector 伺服器必須與 StoreFront 伺服器之間建立遠端 PowerShell 連線。某些 Citrix 環境會限制可在 StoreFront 伺服器上遠端執行的 PowerShell 命令。對於這些環境,您可以建立一個 PowerShell 工作階段組態檔,以便僅允許執行虛擬應用程式服務的使用者才能建立遠端工作階段,並且僅允許執行與多站台彙總和關鍵字篩選相關的 StoreFront 命令。

完成適用於您的案例的必要條件。您必須先完成必要條件,然後才能建立虛擬應用程式集合。

如果您的 Citrix 環境對可在 StoreFront 上遠端執行的 PowerShell 命令沒有任何限制,請完成以下必要條件:

  • 安裝 Workspace ONE Access Connector 22.09 或更新版本。
  • Workspace ONE Access Connector 安裝程式的 [Citrix 組態] 頁面上,取消選取啟用 Citrix StoreFront 有限 PowerShell 工作階段選項。

如果您的 Citrix 環境對可在 StoreFront 上遠端執行的 PowerShell 命令具有一些限制,請完成以下必要條件:

  • 安裝 Workspace ONE Access Connector 22.09 或更新版本。
  • 在 StoreFront 伺服器中,為有限的 PowerShell 工作階段建立工作階段組態檔。請參閱 為有限遠端 PowerShell 工作階段設定工作階段組態檔
  • 編輯該檔案,並新增多站台彙總和關鍵字篩選所需的命令。請參閱 在工作階段組態檔中新增命令
  • Workspace ONE Access Connector 安裝程式的 [Citrix 組態] 頁面上,選取啟用 Citrix StoreFront 有限 PowerShell 工作階段選項,然後輸入您所建立的工作階段組態檔的名稱。請參閱 在 Workspace ONE Access Connector 安裝程式中,選取有限 PowerShell 工作階段選項
  • (選擇性) 如果您不希望虛擬應用程式服務載入關鍵字篩選所需的 StoreFront 模組,請在 Workspace ONE Access Connector 安裝程式的 [Citrix 組態] 頁面上,選取停用 Citrix 自動載入 StoreFront 模組選項。選取此選項後,虛擬應用程式服務便不會載入這些模組,並且所需命令將透過有限 PowerShell 工作階段組態設定來執行。

為有限遠端 PowerShell 工作階段設定工作階段組態檔

如果您的 Citrix 環境對可在 StoreFront 上遠端執行的 PowerShell 命令具有一些限制,請建立一個工作階段組態檔,以便為虛擬應用程式服務設定有限的 PowerShell 工作階段。該組態僅允許執行虛擬應用程式服務的使用者建立遠端工作階段,並且僅允許執行與多站台彙總和關鍵字篩選相關的 StoreFront 命令。

  1. 登入 StoreFront 伺服器。
  2. 以可執行虛擬應用程式服務的網域使用者身分,開啟 PowerShell 視窗。
    重要: 請確定您使用的網域使用者帳戶,與用來執行虛擬應用程式服務的帳戶相同。該網域使用者還必須是能夠載入 Citrix PSSnapin 的 Citrix 伺服器唯讀管理員。
  3. 執行下列命令:
    1. New-PSSessionConfigurationFile -VisibleCmdlets Get-STFStoreService,Get-STFStoreFarm,Get-STFUserFarmMapping,Get-STFEquivalentFarmset,'Write-Host' -LanguageMode RestrictedLanguage -SessionType RestrictedRemoteServer -Path .\filename.pssc

      filename 取代為組態檔的名稱,例如 WorkspaceONE。該名稱只能使用英數字元。

    2. Register-PSSessionConfiguration -Path filename.pssc -Name configurationName

      configurationName 取代為組態的名稱,例如 WorkspaceONE。請使用您指定給 filename 的相同名稱,但不要包含副檔名。該名稱只能使用英數字元。

    3. Set-PSSessionConfiguration -Name configurationName -ShowSecurityDescriptorUI
    4. 在顯示的 [權限] 對話方塊中,選取將允許建立 PowerShell 工作階段的網域使用者,然後選取允許資料行中的執行 (叫用) 核取方塊,以授與使用者執行權限。
      重要: 請確定您選取的網域使用者帳戶,與用來執行虛擬應用程式服務的帳戶相同。該網域使用者還必須是能夠載入 Citrix PSSnapin 的 Citrix 伺服器唯讀管理員。

      例如:

      在 [權限] 對話方塊中,選取了名為「管理員」的使用者,且在 [權限] 區段,選取了 [允許] 資料行中的 [執行 (叫用)]。

    系統將在 C:\Windows\System32\WindowsPowerShell\v1.0\SessionConfig 目錄中建立工作階段組態檔。

在工作階段組態檔中新增命令

編輯您建立的工作階段組態檔,以新增多站台彙總和關鍵字篩選所需的命令。

  1. 在 StoreFront 伺服器中,移至以下目錄:

    C:\Windows\System32\WindowsPowerShell\v1.0\SessionConfig

  2. 開啟 filename.pssc 檔案以進行編輯。
  3. 將以下命令附加到 VisibleCmdlets 清單中:

    'Get-ItemProperty', 'Select-Object', 'Format-List'

  4. 將下列命令附加到檔案結尾:
    AliasDefinitions = @{ Name = 'Select' ; Value = 'Microsoft.PowerShell.Utility\Select-Object'}
     
    FunctionDefinitions =@{
     'Name' = 'Get-DSResourceFilterKeyword'
     'Options' = 'ReadOnly'
     'ScriptBlock' = {
                       param(
                         [Parameter(Mandatory=$true)]
                         [long]$SiteId,
                         [Parameter(Mandatory=$true)]
                         [string]$VirtualPath
                       )
                       $path = "C:\inetpub\wwwroot\$VirtualPath\web.config"
                       $xpath = "/configuration/citrix.deliveryservices/wing/resources/settingsGroup/enumeration/filterByKeywords"
                       $xml = Select-Xml -path $path -xpath $xpath
                       $includeKeywords = $null
                       if ( $xml.Node.include ) {
                         GetKeywords -KeywordsString $xml.Node.include
                       }
                       $excludeKeywords = $null
                       if ( $xml.Node.exclude ) {
                         $excludeKeywords = GetKeywords -KeywordsString $xml.Node.exclude
                       }
                       $returnObject = new-object PSObject
                       $returnObject | Add-Member -MemberType NoteProperty -Name "Include" -Value $includeKeywords -PassThru `
                                     | Add-Member -MemberType NoteProperty -Name "Exclude" -Value $excludeKeywords
                       return $returnObject
                     };
     },@{
     'Name' = 'GetKeywords'
     'Options' = 'ReadOnly'
     'ScriptBlock' = {
                       param(
                         [Parameter(Mandatory=$true)]
                         [string]$KeywordsString
                       )
                       $set = @()
                       $res = $KeywordsString -split ";"
                       foreach ($kw in $res)
                       {
                         $kw = if ($kw) {$kw.trim()} else {$null}
                         if ($kw)
                         {
                           $set += $kw
                         }
                       }
                       return $set
                     }
     },@{
     'Name' = 'Get-STFStoreFarm'
      'Options' = 'ReadOnly'
      'ScriptBlock' = {
                        $Global:FormatEnumerationLimit = -1
                        Citrix.StoreFront.Stores\Get-STFStoreFarm @Args
                      }
    },@{
    'Name' = 'Get-STFEquivalentFarmset'
      'Options' = 'ReadOnly'
      'ScriptBlock' = {
                        $Global:FormatEnumerationLimit = -1
                        Citrix.StoreFront.Stores.MultiSite\Get-STFEquivalentFarmset @Args
                      }
      }
     
    }
  5. 執行以下命令,以重新啟動 Windows 服務:

    Get-Service -Name WinRM | Restart-Service

在 Workspace ONE Access Connector 安裝程式中,選取有限 PowerShell 工作階段選項

設定工作階段組態檔後,在 Workspace ONE Access Connector 安裝程式中,選取有限 PowerShell 工作階段選項,並指定工作階段組態檔名稱。

  1. 執行 Workspace ONE Access Connector 安裝程式。
  2. 在 [Citrix 組態] 頁面上,選取啟用 Citrix StoreFront 有限 PowerShell 工作階段選項。
  3. 輸入您建立的工作階段組態檔的名稱。

    輸入的檔名不應包含副檔名,且不包含名稱中的額外字元。例如,如果檔案系統中的名稱為 WorkspaceONEsjk1p2.pssc,請輸入 WorkspaceONE

啟用多站台彙總和關鍵字篩選

完成先決條件後,您可以為 Citrix 整合建立虛擬應用程式集合,並啟用多站台彙總和關鍵字篩選功能。

  • 若要啟用多站台彙總,請在 Citrix 虛擬應用程式集合中,選取啟用多站台彙總選項。
    [啟用多站台彙總] 選項位於精靈的 [新增伺服器陣列] 區段中。
  • 若要啟用關鍵字篩選,請在 Citrix 虛擬應用程式集合中,選取關鍵字篩選選項。
    [關鍵字篩選] 選項位於精靈的 [組態] 頁面中。

如需建立虛擬應用程式集合的詳細資訊,請參閱在 Workspace ONE Access 中設定 Citrix 伺服器陣列