This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
管理 Azure VM 的电源
有关所需权限的信息,请参阅所需的 Azure 权限。
Azure 按需预配
- 借助 Azure 按需预配,仅当 Citrix Virtual Apps and Desktops™ 在预配完成后启动开机操作时,才会创建 VM。
当您使用 MCS 在 Azure Resource Manager 中创建计算机目录时,Azure 按需预配功能具有以下优点:
- 降低存储成本
- 提供更快的目录创建速度
创建 MCS 目录时,Azure portal 会在资源组中显示网络安全组、网络接口、基础映像和身份磁盘。
在 Citrix Virtual Apps™ and Desktops 启动开机操作之前,Azure portal 不会显示 VM。有两种类型的计算机,其区别如下:
- 对于池化计算机,操作系统磁盘和回写式缓存仅在 VM 存在时才存在。当您在控制台中关闭池化计算机时,Azure portal 中不会显示该 VM。如果您定期关闭计算机(例如,在工作时间之外),则可以显著节省存储成本。
- 对于专用计算机,操作系统磁盘在 VM 首次开机时创建。Azure portal 中的 VM 会一直保留在存储中,直到计算机身份被删除。当您在控制台中关闭专用计算机时,Azure portal 中仍会显示该 VM。
注意:
对在按需预配功能之前创建的 Azure 目录(“旧版”目录)的支持已弃用。因此,请重新创建 Azure 旧版目录 VM。然后,这些目录将按需预配,从而节省存储成本。
在电源循环时保留已预配的虚拟机
选择在电源循环时是否保留已预配的虚拟机。使用 PowerShell 参数 New-ProvScheme CustomProperties。此参数支持一个额外的属性 PersistVm,用于确定已预配的虚拟机在电源循环时是否保留。将 PersistVm 属性设置为 true 以在关机时保留虚拟机,或将该属性设置为 false 以确保在关机时不保留虚拟机。
注意:
PersistVm属性仅适用于启用了CleanOnBoot和UseWriteBackCache属性的预配方案。如果未为非持久性虚拟机指定PersistVm属性,则它们在关机时会从 Azure 环境中删除。
在以下示例中,New-ProvScheme CustomProperties 参数将 PersistVm 属性设置为 true:
<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" />
<Property xsi:type="StringProperty" Name="StorageType" Value="Standard_LRS" />
<Property xsi:type="StringProperty" Name="PersistWBC" Value="false" />
<Property xsi:type="StringProperty" Name="PersistOsDisk" Value="true" />
<Property xsi:type="StringProperty" Name="PersistVm" Value="true" />
<Property xsi:type="StringProperty" Name="ResourceGroups" Value="demo-resourcegroup" />
<Property xsi:type="StringProperty" Name="LicenseType" Value="Windows_Client" />
</CustomProperties>
<!--NeedCopy-->
在以下示例中,New-ProvScheme CustomProperties 参数通过将 PersistVM 设置为 true 来保留回写式缓存:
New-ProvScheme
-AzureAdJoinType "None"
- -CleanOnBoot
- -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`"><Property xsi:type=`"StringProperty`" Name=`"UseManagedDisks`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Standard_LRS`" /><Property xsi:type=`"StringProperty`" Name=`"PersistWBC`" Value=`"false`" /><Property xsi:type=`"StringProperty`" Name=`"PersistOsDisk`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"PersistVm`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"ResourceGroups`" Value=`"demo-resourcegroup`" /><Property xsi:type=`"StringProperty`" Name=`"LicenseType`" Value=`"Windows_Client`" /></CustomProperties>"
- -HostingUnitName "demo"
- -IdentityPoolName "NonPersistent-MCSIO-PersistVM"
- -MasterImageVM "XDHyp:\HostingUnits\demo\image.folder\scale-test.resourcegroup\demo-snapshot.snapshot"
- -NetworkMapping @ {"0"="XDHyp:\HostingUnits\demo\\virtualprivatecloud.folder\East US.region\virtualprivatecloud.folder\ji-test.resourcegroup\jitest-vnet.virtualprivatecloud\default.network"}
-ProvisioningSchemeName "NonPersistent-MCSIO-PersistVM"
-ServiceOffering "XDHyp:\HostingUnits\demo\serviceoffering.folder\Standard_B2ms.serviceoffering" -UseWriteBackCache
-WriteBackCacheDiskSize 127
-WriteBackCacheMemorySize 256
<!--NeedCopy-->
提示:
PersistVm属性决定是否保留已预配的虚拟机。PersistOsdisk属性决定是否保留操作系统磁盘。要保留已预配的虚拟机,请首先保留操作系统磁盘。请勿在未首先删除虚拟机的情况下删除操作系统磁盘。您可以在不指定PersistVm参数的情况下使用PersistOsdisk属性。
自定义存储类型更改失败时的开机行为
开机时,由于 Azure 上的故障,托管磁盘的存储类型可能无法更改为所需的类型。在这种情况下,VM 将保持关机状态,并向您发送故障消息。但是,您可以选择即使存储无法恢复到其配置的类型也开机 VM,或者选择保持 VM 关机。
-
如果您将自定义属性
FailSafeStorageType配置为 true(默认设置),或者未在New-ProvScheme或Set-ProvScheme命令中指定它:- 开机时,VM 以不正确的存储类型开机。
- 关机时,VM 以不正确的存储类型保持关机状态。
-
如果您在
New-ProvScheme或Set-ProvScheme命令中将自定义属性FailSafeStorageType配置为 false:- 开机时,VM 以不正确的存储类型保持关机状态。
- 关机时,VM 以不正确的存储类型保持关机状态。
要创建计算机目录:
- 打开 PowerShell 窗口。
- 运行
asnp citrix®*以加载 Citrix 特定的 PowerShell 模块。 - 如果尚未创建身份池,请创建一个。
-
在
New-ProvScheme中添加自定义属性。例如:``` New-ProvScheme -HostingUnitName “Azure-Resources-1” -IdentityPoolName “name” -InitialBatchSizeHint 1 -MasterImageVM “XDHyp:\HostingUnits\Azure-Resources-1\image.folder\abc.resourcegroup\def.snapshot” -NetworkMapping @{“0”=”XDHyp:\HostingUnits\Azure-Resources-1\ght.folder\abc.resourcegroup\abc-vnet.virtualprivatecloud\default.network”} -ProvisioningSchemeName “name” -ServiceOffering “XDHyp:\HostingUnits\Azure-Resources-1\serviceoffering.folder\Standard_DS2_v2.serviceoffering”
-
-CustomProperties “<CustomProperties xmlns=
"http://schemas.citrix.com/2014/xd/machinecreation” xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance”> - <Property xsi:type=
"StringProperty” Name="StorageType” Value="Premium_LRS” /> -
<Property xsi:type=
"StringProperty” Name="StorageTypeAtShutdown” Value="Standard_LRS” /> <Property xsi:type="StringProperty” Name="FailSafeStorageType” Value="true” /> </CustomProperties>”```
-
- 创建计算机目录。有关如何使用远程 PowerShell SDK 创建目录的信息,请参阅 https://developer-docs.citrix.com/projects/citrix-virtual-apps-desktops-sdk/en/latest/creating-a-catalog/。
- 要更新现有计算机目录以包含
FailSafeStorageType自定义属性。此更新不影响现有 VM。
- 在
Set-ProvScheme命令中更新自定义属性。例如:
- Set-ProvScheme -ProvisioningSchemeName <String> -CustomProperties "
- <CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">
- <Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Premium_LRS`" />
<Property xsi:type=`"StringProperty`" Name=`"IdentityDiskStorageType`" Value=`"Premium_LRS`" />
<Property xsi:type=`"StringProperty`" Name=`"FailSafeStorageType`" Value=`"false`" />
</CustomProperties>"
<!--NeedCopy-->
要将 Set-ProvScheme 中所做的更改应用于现有 VM,请运行带有 -StartsNow 和 -DurationInMinutes -1 参数的 Set-ProvVMUpdateTimeWindow 命令。
-
运行带有
-StartsNow和-DurationInMinutes -1参数的Set-ProvVMUpdateTimeWindow命令。例如:Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1 <!--NeedCopy--> -
重新启动 VM。
休眠功能适用于以下情况:
- 单会话操作系统
- 持久和非持久 VM
- 静态和随机(池化)VDI 桌面
可以在休眠 VM 后恢复到同一会话,无论 VDI 桌面是静态还是随机的。
在本节中,请参阅以下内容:
- [使用休眠的先决条件](/zh-cn/citrix-virtual-apps-desktops/install-configure/power-management/power-manage-azure-vms.html#prerequisites-to-use-hibernation)
使用休眠的先决条件
要使用休眠,请务必完成以下任务:
- 在 Windows 和 Linux 的主映像上安装 Azure VM Agent。Windows 映像的页面文件可以位于临时磁盘上。在计算机目录上启用休眠时,MCS 会将页面文件位置设置为基本磁盘中的 C: 驱动器。
- MCS 会自动为生成的资源设置休眠属性。无需配置主资源的属性即可支持休眠。
- 在订阅中使用支持休眠的 VM 大小。
- 创建支持休眠的计算机配置文件(VM 或模板规范),以便 VM 继承休眠功能。要创建 VM,请参阅 休眠入门。
注意:
-
根据 Microsoft 的说法,可以从操作系统磁盘部署已启用休眠的 VM。此功能目前支持某些区域,并将很快在所有区域推出。有关详细信息,请参阅从操作系统磁盘部署已启用休眠的 VM。
-
要创建模板规范,请执行以下操作:
-
- 打开 Azure 门户。选择要在模板中使用的 VM 配置。在左侧窗格中选择 Export template(导出模板)。
1. 清除 Include parameters(包括参数)复选框。复制上下文并将其保存为 JSON 文件,例如
VMExportTemplate.json。 1. 确保模板上的参数hibernationEnabled为true。如果参数不为true,请检查所使用的 VM 配置。可以在模板文件中指定支持的 VM 大小。但是,也可以在创建目录时指定计算机大小。 1. 将网络接口资源的模板添加到 JSON 文件VMExportTemplate.json中。这样,就得到了一个包含两个资源的 ARM 模板文件。 1. 选择 Azure Portal > Template specs > Import template > Choose local template file(Azure 门户 > 模板规范 > 导入模板 > 选择本地模板文件)以将此模板文件作为 ARM 模板规范导入。 1. 创建 ARM 模板规范后,可以将其用作计算机配置文件。
- 打开 Azure 门户。选择要在模板中使用的 VM 配置。在左侧窗格中选择 Export template(导出模板)。
1. 清除 Include parameters(包括参数)复选框。复制上下文并将其保存为 JSON 文件,例如
注意:
同步到 Citrix Studio 可能需要几分钟。
-
有关详细信息,请参阅 Microsoft 文档 使用休眠的先决条件。
限制
- 仅支持单会话操作系统计算机目录(持久和非持久)。
- 临时操作系统磁盘和 MCS I/O 功能不支持 Azure 休眠。
- 在 Windows 自动更新期间,休眠可能会失败。
有关详细信息,请参阅 Microsoft 文档。
-
创建和管理支持休眠的计算机目录
- 要创建支持休眠的 VM,可以使用以下方法创建和管理支持休眠的计算机目录:
- Web Studio,或
- PowerShell 命令
使用 Web Studio 创建目录
- 选择 Create Machine Catalog(创建计算机目录)。目录创建向导随即打开。
- 在 Machine Type(计算机类型)页面上,为此目录选择 Single-session OS(单会话操作系统)计算机类型。
-
在 Machine Management(计算机管理)页面上,按如下所示选择设置:
- 选择 Machines that are power managed (for example, virtual machines or blade PCs)(已进行电源管理的计算机(例如,虚拟机或刀片式 PC))。
- 选择 Citrix Machine Creation Services™ (MCS)。
-
- 在 Desktop Experience(桌面体验)页面上,根据需要选择随机或静态桌面体验。
-
在 Image(映像)页面上,选择主映像。选中 Use a machine profile(使用计算机配置文件)复选框,并选择支持休眠的计算机配置文件。单击工具提示以了解计算机配置文件是否支持休眠。
注意:
如果选择 Azure 托管的主映像,该边栏将列出与资源属于同一区域的所有映像。
-
- 在 Storage and License Types(存储和许可证类型)页面上,选择要用于此目录的存储和许可证。
-
- 在 Virtual Machines(虚拟机)页面上,选择 VM 数量、VM 大小和可用性区域。
-
注意:
- 在 Storage and License Types(存储和许可证类型)页面上,选择要用于此目录的存储和许可证。
-
仅显示支持休眠的计算机大小供您选择。
- 在 NICs(网卡)页面上,添加要供 VM 使用的网卡。
-
- 在 Disk Settings(磁盘设置)页面上,选择回写式缓存磁盘的存储类型和大小。
-
- 在 Resource Group(资源组)页面上,选择要预配 VM 的资源组。
-
- 在 Disk Settings(磁盘设置)页面上,选择回写式缓存磁盘的存储类型和大小。
-
- 在 Machine Identities(计算机身份)页面上,选择 Create new Active Directory accounts(创建新的 Active Directory 帐户)。然后,指定帐户命名方案。
- 在 Domain Credentials(域凭据)页面上,单击 Enter credentials(输入凭据)。输入域凭据以在目标 Active Directory 域中执行帐户创建。
- 在 Summary(摘要)页面上,输入计算机目录的名称,然后单击 Finish(完成)。
MCS 计算机目录创建完成后,在目录列表中找到该目录,然后单击 Template Properties(模板属性)选项卡。参数 Hibernation(休眠)的值必须为 Supported(支持)。
如果要编辑计算机目录,请考虑以下限制:
- 如果当前计算机目录支持休眠,则无法:
- 将 VM 大小更改为不支持休眠的大小。
- 将计算机配置文件更改为不支持休眠的配置文件。
- 如果当前计算机目录不支持休眠,则无法:
- 当前无法使用 Web Studio 将计算机配置文件更改为支持休眠的配置文件。
创建用于管理现有支持休眠的 VM 的计算机目录
如果您已有支持休眠的 VM 并希望暂停和恢复这些 VM,请创建计算机目录以导入这些 VM 进行电源管理。
注意:
您可以创建包含支持休眠和不支持休眠的 VM 的计算机目录。但是,如果您需要休眠相关功能,则必须仅使用支持休眠的 VM 创建计算机目录。
要使用 Web Studio 为现有支持休眠的 VM 创建目录,请按照屏幕上的说明完成这些步骤,并注意以下关键设置:
- 在计算机管理页面上,选择已进行电源管理的计算机,然后选择其他服务或技术作为部署计算机的方式。
- 在虚拟机页面上,仅添加或导入支持休眠的 VM。
使用 PowerShell 命令创建计算机目录
满足使用休眠的所有先决条件后,您可以使用 New-ProvScheme 命令创建支持休眠的计算机目录。有关如何使用远程 PowerShell SDK 创建目录的信息,请参阅 New-ProvScheme。
创建目录时,您可以使用以下 PowerShell 命令检查 VM 大小和计算机配置文件是否支持休眠:
-
对于 VM 大小,运行以下命令并检查属性
supportsHibernation是否为 True。例如:Get-ChildItem -AdminAddress "MyDDC.MyDomain.local" -LiteralPath @("XDHyp:\HostingUnits\ <VirtualNetwork> \serviceoffering.folder") | select Name, AdditionalData | ConvertTo-Json <!--NeedCopy--> -
对于计算机配置文件,运行以下命令并检查属性
supportsHibernation是否为 True。例如:Get-ChildItem -AdminAddress "MyDDC.MyDomain.local" -LiteralPath @("XDHyp:\HostingUnits\ <VirtualNetwork> \machineprofile.folder\abc.resourcegroup")|select Name, AdditionalData|ConvertTo-Json <!--NeedCopy-->
如果要编辑计算机目录,请考虑以下限制:
- 如果当前计算机目录支持休眠,则不能:
- 将 VM 大小更改为不支持休眠的大小
- 将计算机配置文件更改为不支持休眠的配置文件
- 如果当前计算机目录不支持休眠,则不能:
- 目前,使用 Web Studio 将计算机配置文件更改为支持休眠的配置文件。
有关如何使用远程 PowerShell SDK 修改目录的 VM 大小和计算机配置文件的信息,请参阅 https://developer-docs.citrix.com/projects/citrix-virtual-apps-desktops-sdk/en/latest/MachineCreation/Set-ProvScheme/。
检查休眠属性
您可以使用 PowerShell 命令检查计算机目录、VM 和代理计算机的休眠属性:
-
要检查预配方案的休眠属性,请运行以下 PowerShell 命令。
HibernationEnabled参数必须为True。(Get-ProvScheme -provisioningSchemeName <YourSchemeName>).VMMetadata -join "" | ConvertFrom-Json | Select HibernationEnabled <!--NeedCopy--> -
要检查预配 VM 的休眠属性,请运行以下 PowerShell 命令。
SupportsHibernation参数必须为True。(Get-ProvVM -VMName <YourVMName>).CustomVmData | ConvertFrom-Json | Select SupportsHibernation <!--NeedCopy--> -
要检查代理计算机的休眠容量,请运行以下 PowerShell 命令。暂停和恢复电源操作表示休眠功能。
(Get-BrokerMachine -MachineName <YourMachineName>).SupportedPowerActions <!--NeedCopy-->
支持休眠的 VM 的电源管理
您可以对支持休眠的 VM 执行以下电源管理操作:
- 从运行状态暂停 VM
- 从暂停状态恢复 VM
- 从暂停状态强制关闭 VM
- 从暂停状态强制重新启动 VM
有关详细信息,请参阅:
暂停
您可以使用以下方法之一暂停 VM:
- 使用 Web Studio手动暂停
- 使用超时策略自动暂停:有关详细信息,请参阅其他设置。
要手动暂停 VM:
-
右键单击 VM,然后选择暂停。单击是以确认操作。电源状态从正在暂停更改为已暂停。

您可以在 Azure 门户中检查 VM 的状态。

恢复
要恢复已休眠的 VM,请使用以下方法之一:
-
手动:
-
管理员可以使用 Web Studio 恢复 VM。

-
最终用户在单击桌面图标后,可以使用 Citrix Workspace™ 菜单启动 VM。

-
-
自动:
-
如果正确配置了高峰时段,Autoscale™ 可以自动开启已休眠的计算机。您可以通过单击时间计划以 30 分钟为间隔设置高峰时段。每个蓝色框表示一个标记为高峰时段的时间段。高峰时段可以包含连续和非连续的时间段。
-
连续时间段

-
非连续时间段

-
-
注意:
在管理 Autoscale > 基于负载的设置中,如果操作配置为暂停,请确保该交付组中的所有 VM 都具有休眠功能。否则,无法休眠的 VM 将继续运行。

获取休眠失败的警告消息
如果 MCS 预配的 VM 和现有支持休眠的 VM 休眠失败,您可以使用 PowerShell 命令 Get-ProvOperationEvent 获取警告消息。有关此 PowerShell 命令的信息,请参阅 SDK 文档 Get-ProvOperationEvent。
为此,请执行以下操作:
- 打开 PowerShell 窗口。
- 运行
asnp citrix*以加载 Citrix 特定的 PowerShell 模块。 -
运行
Get-ProvOperationEvent以在休眠失败时获取警告消息。Get-ProvOperationEvent -filter { OperationName -eq "Suspend" } <!--NeedCopy-->输出:
EventAdditionalData : Error code = OperationNotAllowed and Error message = The Hibernate-Deallocate Operation cannot be performed on a VM that has extension 'AzureHibernateExtension' in failed state. For more information, see https://aka.ms/hibernate-resume/errors. Error details from the extension : Enabling hibernate failed. Response from the powercfg command. Exit Code: 1. Error message: Hibernation failed with the following error: The request is not supported. The following items are preventing hibernation on this system. The current Device Guard configuration has disabled hibernation. An internal system component has disabled hibernation. Hypervisor Status: 409 ErrorCode: OperationNotAllowed Content: { "error": { "code": "OperationNotAllowed", "message": "The Hibernate-Deallocate Operation cannot be performed on a VM that has extension 'AzureHibernateExtension' in failed state. For more information, see https://aka.ms/hibernate-resume/errors. Error details from the extension : Enabling hibernate failed. Response from the powercfg command. Exit Code: 1. Error message:\nHibernation failed with the following error: The request is not supported.\r\r\n\r\nThe following items are preventing hibernation on this system.\r\n\tThe current Device Guard configuration has disabled hibernation.\r\n\tAn internal system component has disabled hibernation.\r\n\t\tHypervisor" } } EventCategory : Warning EventDateTime : 1/11/2024 4:18:31 AM EventId : 0 EventMessage : Failed to suspend machine my-resource-group/my-vm. EventSeverity : Important EventSource : AzureRmPlugin EventState : New LinkedObjectType : ProvisioningScheme LinkedObjectUid : 589cb600-6e65-479f-9d47-9715c4732366 OperationName : Suspend OperationTargetName : my-resource-group/my-vm OperationTargetType : VirtualMachine OperationType : PowerManagement Recommendation : <!--NeedCopy-->
休眠问题疑难解答
如果您尝试同时启用休眠和受信任启动 VM 功能,但来宾操作系统的配置不正确,则会收到以下错误消息。
| 错误代码 | 错误消息 |
|---|---|
| OperationNotAllowed | 无法在扩展“AzureHibernateExtension”处于失败状态的 VM 上执行休眠-解除分配操作。有关详细信息,请参阅 https://aka.ms/hibernate-resume/errors/。扩展的错误详细信息:启用休眠失败。powercfg 命令的响应。退出代码:1。错误消息:休眠失败,出现以下错误:请求不受支持。以下项阻止此系统休眠。当前的 Device Guard 配置已禁用休眠。内部系统组件已禁用休眠。 |
要解决此问题,请确保在来宾 VM 中启用了虚拟化。例如,确认在 Windows 环境中启用了 Hyper-V。根据 Microsoft Windows 限制,仅当在 VM 上启用受信任启动时,休眠才支持嵌套虚拟化。
有关警告消息的更多信息,请参阅 Microsoft 文档 VM 休眠疑难解答。
注意:
与恢复 VM 失败相关的错误消息将在未来版本中提供。
更多信息
有关 Citrix Azure 休眠的更多信息,请参阅 Citrix Tech Zone 文章。
共享
共享
This Preview product documentation is Citrix Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Citrix Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Citrix product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.