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 伺服器必須與 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 命令。
- 登入 StoreFront 伺服器。
- 以可執行虛擬應用程式服務的網域使用者身分,開啟 PowerShell 視窗。
重要: 請確定您使用的網域使用者帳戶,與用來執行虛擬應用程式服務的帳戶相同。該網域使用者還必須是能夠載入 Citrix PSSnapin 的 Citrix 伺服器唯讀管理員。
- 執行下列命令:
New-PSSessionConfigurationFile -VisibleCmdlets Get-STFStoreService,Get-STFStoreFarm,Get-STFUserFarmMapping,Get-STFEquivalentFarmset,'Write-Host' -LanguageMode RestrictedLanguage -SessionType RestrictedRemoteServer -Path .\filename.pssc
將 filename 取代為組態檔的名稱,例如 WorkspaceONE。該名稱只能使用英數字元。
Register-PSSessionConfiguration -Path filename.pssc -Name configurationName
將 configurationName 取代為組態的名稱,例如 WorkspaceONE。請使用您指定給 filename 的相同名稱,但不要包含副檔名。該名稱只能使用英數字元。
Set-PSSessionConfiguration -Name configurationName -ShowSecurityDescriptorUI
- 在顯示的 [權限] 對話方塊中,選取將允許建立 PowerShell 工作階段的網域使用者,然後選取允許資料行中的執行 (叫用) 核取方塊,以授與使用者執行權限。
重要: 請確定您選取的網域使用者帳戶,與用來執行虛擬應用程式服務的帳戶相同。該網域使用者還必須是能夠載入 Citrix PSSnapin 的 Citrix 伺服器唯讀管理員。
例如:
系統將在 C:\Windows\System32\WindowsPowerShell\v1.0\SessionConfig 目錄中建立工作階段組態檔。
在工作階段組態檔中新增命令
編輯您建立的工作階段組態檔,以新增多站台彙總和關鍵字篩選所需的命令。
- 在 StoreFront 伺服器中,移至以下目錄:
C:\Windows\System32\WindowsPowerShell\v1.0\SessionConfig
- 開啟 filename.pssc 檔案以進行編輯。
- 將以下命令附加到
VisibleCmdlets
清單中:'Get-ItemProperty', 'Select-Object', 'Format-List'
- 將下列命令附加到檔案結尾:
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 } } }
- 執行以下命令,以重新啟動 Windows 服務:
Get-Service -Name WinRM | Restart-Service
在 Workspace ONE Access Connector 安裝程式中,選取有限 PowerShell 工作階段選項
設定工作階段組態檔後,在 Workspace ONE Access Connector 安裝程式中,選取有限 PowerShell 工作階段選項,並指定工作階段組態檔名稱。
- 執行 Workspace ONE Access Connector 安裝程式。
- 在 [Citrix 組態] 頁面上,選取啟用 Citrix StoreFront 有限 PowerShell 工作階段選項。
- 輸入您建立的工作階段組態檔的名稱。
輸入的檔名不應包含副檔名,且不包含名稱中的額外字元。例如,如果檔案系統中的名稱為 WorkspaceONEsjk1p2.pssc,請輸入 WorkspaceONE。
啟用多站台彙總和關鍵字篩選
完成先決條件後,您可以為 Citrix 整合建立虛擬應用程式集合,並啟用多站台彙總和關鍵字篩選功能。
- 若要啟用多站台彙總,請在 Citrix 虛擬應用程式集合中,選取啟用多站台彙總選項。
- 若要啟用關鍵字篩選,請在 Citrix 虛擬應用程式集合中,選取關鍵字篩選選項。
如需建立虛擬應用程式集合的詳細資訊,請參閱在 Workspace ONE Access 中設定 Citrix 伺服器陣列。