Citrix虚拟应用程序和桌面

App-V

使用App-V与Citrix虚拟应用程序和桌面

Microsoft Application Virtualization(App-V)允许您将应用程序作为服务进行部署、更新和支持。用户无需在自己的设备上安装即可访问应用程序。App-V和Microsoft用户状态虚拟化(USV)提供对应用程序和数据的访问,而不考虑位置和与internet的连接。下表列出了支持的版本。

App-V Citrix虚拟应用程序和台式机交付控制器 Citrix虚拟应用程序和台式机VDA
5.0和5.0 SP1 XenDesktop 7通电,XenApp 7.5通电 7.0通电
5.0 SP2 XenDesktop 7通电,XenApp 7.5通电 7.1通过电流
5.0 SP3和5.1 XenDesktop 7.6到当前,XenApp 7.6到当前 7.6.300通电
Windows Server 2016中的App-V XenDesktop 7.12到当前,XenApp 7.12到当前 7.12通电

在App-V客户端不支持对应用程序的离线访问。App-V的集成支持,包括使用SMB共享应用程序。不支持HTTP协议。如果你不熟悉的App-V,请参阅Microsoft文档。以下是这篇文章中提到在App-V组件的概括:

  • 管理服务器.提供了一个集中控制台来管理App-V的基础设施,并提供虚拟应用程序到App-V桌面客户端和远程桌面服务客户端两种。在App-V管理服务器进行身份验证的请求,并提供安全,计量,监测和数据收集需要由管理员。服务器使用Active Directory和支持工具来管理用户和应用程序。
  • 发布服务器.为App-V客户端提供针对特定用户的应用,并托管流媒体的虚拟应用包。它从管理服务器获取包。
  • 客户.检索虚拟应用程序,发布客户端上的应用程序,并自动设置和管理在Windows设备上运行时的虚拟环境。您对VDA,它存储用户特定的虚拟应用程序的设置,例如在每个用户的配置文件的注册表和文件更改安装App-V客户端。

应用程序无缝可用,无需任何预配置或更改操作系统设置。您可以从服务器操作系统和桌面操作系统交付组启动App-V应用程序:

  • 通过Citrix工作区应用程序
  • 通过App-V客户端和Citrix应用工作区
  • 被多个设备上的多个用户同时使用
  • 通过Citrix店面

修改后的App-V应用属性将在应用启动时实现。例如,对于具有修改过的显示名称或自定义图标的应用程序,修改会在用户启动应用程序时出现。在启动应用程序时,还会应用保存在动态配置文件中的应用程序自定义。

管理办法

您可以使用App-V软件包和使用App-V sequencer创建的动态配置文件,这些文件位于App-V服务器或网络共享上。

  • App-V的服务器:在App-V服务器上使用软件包中的应用程序需要Studio和App-V服务器之间进行持续通信,以便发现、配置和下载到VDA。这会带来硬件、基础设施和管理开销。Studio和App-V服务器必须保持同步,特别是对于用户权限。

    这叫做双重管理管理方法,因为App-V软件包和应用程序访问需要Studio和App-V服务器控制台。此方法在紧密耦合的App-V和Citrix部署中效果最佳。在这种方法中,管理服务器处理动态配置文件。使用双管理员管理方法时,Citrix App-V组件管理应用程序启动所需的适当发布服务器的注册。这可确保在适当的时间为用户同步发布服务器。发布服务器使用配置的设置维护包生命周期的其他方面(如登录时刷新和连接组)。

  • 网络共享:放在网络共享上的包和XML部署配置文件消除了Studio对App-V服务器和数据库基础设施的依赖,减少了开销。(必须在每个VDA上安装Microsoft App-V客户端。)

    这叫做单一管理员管理方法,因为App-V包和应用程序使用只需要Studio控制台。您可以浏览到网络共享并将一个或多个App-V软件包从该位置添加到站点级应用程序库[1]。在此方法中,Citrix App-V组件在启动应用程序时处理部署配置文件。(不支持用户配置文件。)使用单一管理员管理方法时,Citrix App-V组件将管理主机上软件包生命周期的所有方面。在代理启动时或检测到配置更改时(也可以在会话启动时)将包添加到计算机。当从Citrix Workspace应用程序接收到启动请求时,软件包首先按需“及时”发布给单个用户。

    单一管理员还管理连接组的生命周期,这些连接组需要满足Studio中的隔离组配置定义。

    [1]应用程序库是Citrix术语,用于存储有关App-V软件包的信息的缓存存储库。应用程序库还存储有关其他Citrix应用程序交付技术的信息。

在这两种管理方法中,如果VDA配置为丢弃用户数据,则必须在下一次会话启动时重新执行发布(或同步)操作。

您可以同时使用一种或两种管理方法。换句话说,当您向交付组添加应用程序时,应用程序可以来自位于App-V服务器或网络共享上的App-V包。

注意:

如果同时使用这两种管理方法,并且App-V包在两个位置都有动态配置文件,则使用App-V服务器(双重管理)中的文件。

当您选择配置> App-V发布在Studio导航窗格中,在显示器显示的App-V包名和来源。源列指示包是否位于在App-V服务器或应用程序库中的缓存。当你选择一个包,详细信息窗格中列出了包中的应用程序和快捷方式。

动态配置文件

概述

App-V包可以使用动态配置文件来定制,当应用到包时,可以用来改变它的特性。例如,您可以使用它们来定义额外的应用程序快捷方式和行为。Citrix App-V支持两种类型的动态配置文件。当应用程序启动时应用文件设置:

  • 部署配置文件为所有用户提供计算机范围的配置。这些文件需要命名<packageFileName>_DeploymentConfig.xml,并与应用于的App-V包位于同一文件夹中。由单管理员和双管理员管理支持。
  • 用户配置文件提供特定于用户的配置,支持对包的每用户自定义。单一管理员支持以下格式命名的用户配置文件:<packageFileName>_[UserSID |用户名| GroupSID |GroupName_]UserConfig.xml,与应用程序- v包在同一个文件夹中。

当一个包存在多个用户配置文件时,它们的优先级如下:

  1. 用户SID
  2. 用户名
  3. AD组SID(先找到者获胜)
  4. AD组名(第一个找到的赢)
  5. 违约

例如

MyAppVPackage_S-1-5-21-000000001-0000000001-000000001-001_UserConfig.xml MyAppVPackage_joeblogs_UserConfig.xml MyAppVPackage_S-1-5-32-547_UserConfig.xml MyAppVPackage_Power Users_UserConfig.xml MyAppVPackage_UserConfig.xml

注意:

文件名中特定于用户的部分也可以出现在末尾(例如MyAppVPackage_UserConfig_)joeblogs.xml)。

动态配置文件位置

在单一管理员管理中,Citrix App-V组件仅处理动态配置文件,这些文件与其App-V软件包位于同一文件夹中。启动包中的应用程序时,将重新应用对相应动态配置文件所做的任何更改。如果动态配置文件与其包位于不同的位置,请使用映射文件将包映射到其部署配置文件。

创建映射文件的步骤

  1. 打开一个新的文本文件。
  2. 对于每个动态配置文件,使用: path格式添加一行指定包的路径。

    例如:

    F1f4fd78ef044176aad9082073a0c780:c:\widows\file\packagedeploy.xml

  3. 将文件保存为ctxAppVDynamicConfigurations.cfg,与包放在同一个文件夹中。每次启动包中的应用程序时,应用程序- v包在同一个UNC共享上的整个目录层次结构都会向上递归地搜索这个文件。

注意:

当包中存在打开的应用程序的用户会话时,无法将更改应用于动态部署配置。如果其他用户但不是当前用户打开包中的应用程序。

配置IIS以使用动态配置文件

VDA上的Citrix App-V组件可以根据UNC托管的软件包使用的相同规则,使用软件包旁边的App-V部署配置文件和用户配置文件。为此,VDA组件需要有权限浏览IIS目录结构以确定要使用的文件。与UNC托管的软件包不同在包中,VDA必须首先将配置文件从服务器下载到主机上的临时位置,然后才能将其用于发布。这是一项可选功能,如果未启用目录浏览,则会忽略动态配置文件。

执行以下步骤为您的网站启用目录浏览功能:

  1. 在IIS管理器控制台,选择Web站点节点,并双击目录浏览在中央窗格中。
  2. 点击启用在右边窗格中选择时间大小扩大日期.(不要选择长日期。)这允许VDA上的Citrix App-V组件告诉它们是否应用了最新版本的配置文件,或者是否需要更新。

隔离组

当您使用App-V单一管理方法时,创建隔离组允许您指定必须在沙箱中运行的相互依赖的应用程序组。这个特性与App-V连接组类似,但不完全相同。与App-V管理服务器使用的强制性和可选包术语不同,Citrix使用自动和显式的包部署选项。

  • 当用户启动App-V应用程序(主应用程序)时,将搜索隔离组以查找标记为自动包含的其他应用程序包。这些包会被下载并自动包含在隔离组中。您不需要将它们添加到包含主应用程序的交付组。
  • 只有当您显式地将该应用程序添加到包含主应用程序的同一交付组中时,隔离组中标记为显式包含的应用程序包才会下载。

这允许您创建包含所有用户全局可用的自动包含的应用程序的混合的隔离组。此外,该组可以包含一组插件和其他应用程序(可能具有特定的许可限制),您可以将这些应用程序限制为某一组用户(通过交付组标识)无需创建更多的隔离组。

例如,应用“app-a”需要JRE 1.7才能运行。您可以创建一个包含app-a(带有显式部署类型)和jre1.7(带有自动部署类型)的隔离组。然后,将这些App-V包添加到一个或多个交付组中。当用户启动app-a时,会自动部署JRE 1.7。

您可以将一个应用程序添加到多个App-V隔离组。但是,当用户启动该应用程序时,将始终使用该应用程序添加到的第一个隔离组。您不能对包含该应用程序的其他隔离组排序。

负载均衡App-V服务器

如果您使用双重管理管理方法,则支持使用DNS Round-Robin的负载均衡管理和发布服务器。由于Studio需要通过远程PowerShell与管理服务器通信,所以不支持Netscaler、F5(或类似)虚拟IP。有关更多信息,请参阅此Citrix博客文章

配置IIS主机和流应用程序- v包

要启用您的IIS服务器托管和流应用程序- v包,执行以下步骤:

  1. 打开IIS管理器控制台。看见https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms525920(v%3vs.90)的指令。
  2. 右键单击要使用的网站实例并选择添加虚拟目录
  3. 键入别名和包在网络上物理存储的路径。
  4. 双击MIME类型在中央窗格中,然后右键单击窗口中的任意位置并选择添加
  5. 用于文件扩展名类型.appv选择MIME类型应用程序/ app-v,然后单击好吧

将HTTP流式App-V软件包导入Citrix虚拟应用程序和桌面服务

注意:

此功能仅在2009版及更高版本的虚拟交付代理(VDA)上受支持。如果将具有HTTP(S)路径的App-V包中的应用程序添加到功能级别为2003或更高版本的交付组中,则这些应用程序将发布到Citrix虚拟应用程序和桌面服务,但除非VDA版本为2009或更高版本,否则用户无法从Citrix云启动它们。交付组功能级别如中所述创建交付组

  1. 下载并安装/解压最新版本的CVAD远程PowerShell SDK思杰的App-V包发现模块.看到Citrix虚拟应用和桌面服务sdk和api
  2. 使用包发现模块从你的IIS服务器导入App-V包到你的Citrix虚拟应用和桌面服务。例如:

    Import-Module <下载目录> \ Citrix.Cloud.AppLibrary.Admin.v1。psm1 Import-AppVPackageToCloud -PackagePath "https://My.AppVServer.net/Packages/Notepad++.appv" 
  3. 登录到您的Citrix云帐户。
  4. 该软件包将下载到计算机上的临时位置,从中提取相关信息并上载到Citrix Virtual Apps and Desktops service实例中的应用程序库。

安装程序

下表总结了在Citrix虚拟应用程序和桌面中使用App-V使用单和双管理管理方法的设置任务顺序。

单管理 双重管理 任务
X X 部署的App-V
X X 包装和放置
X 在Studio中配置App-V服务器地址
X X 在VDA机器上安装软件
X 将App-V包添加到应用程序库
X 添加App-V隔离组(可选)
X X 将App-V应用程序添加到交付组

部署微软App-V

App-V部署说明请参见https://docs.microsoft.com/en-us/microsoft-desktop-optimization-pack/

可以选择更改App-V发布服务器设置。Citrix建议在控制器上使用SDK cmdlet。有关详细信息,请参阅SDK文档。

  • 要查看发布服务器设置,请输入Get-CtxAppvServerSetting -AppVPublishingServer <pubServer>
  • 要确保App-V应用程序正常启动,请输入设置CtxAppvServerSetting -UserRefreshonLogon 0

如果以前使用GPO策略设置来管理发布服务器设置,则GPO设置将覆盖任何App-V集成设置,包括cmdlet设置。这可能导致App-V应用程序启动失败。Citrix建议您删除所有GPO策略设置,然后使用SDK配置这些设置。

包装和放置

对于任何一种管理方法,使用App-V序列器创建应用程序包。有关详细信息,请参阅Microsoft文档。

  • 对于单一管理员管理,使包及其相应的动态配置文件在UNC或SMB共享网络位置可用。确保将应用程序添加到Delivery Groups的Studio管理员至少对该位置具有读访问权。
  • 对于双管理员管理,在App-V管理服务器上从UNC路径发布包。(不支持从HTTP url发布。)

无论包是在App-V服务器上还是在网络共享上,请确保包具有适当的安全权限,以允许Studio管理员访问它们。网络共享必须与“经过身份验证的用户”共享,以确保VDA和Studio在默认情况下都具有读取权限。

在Studio中配置App-V服务器地址

重要的是:

Citrix建议使用控制器上的PowerShell命令,如果这些服务器使用非默认的属性值,以指定的App-V服务器地址。有关详细信息,请参阅SDK文档。如果您更改在Studio的App-V服务器的地址,您可以指定一些服务器连接属性可能被重置为默认值。这些属性用于在VDAS连接到App-V发布服务器。如果发生这种情况,重新配置非默认值在服务器上的任何复位性能。

此步骤仅适用于双管理员管理方式。

在站点创建期间或之后,为双管理员管理方法指定App-V管理和发布服务器地址。您可以在创建站点期间或之后执行此操作。

在创建网站的过程中:

  • App-V,输入Microsoft App-V管理服务器的URL和App-V发布服务器的URL和端口号。
  • 在继续使用向导之前,测试连接。如果测试失败,请参阅下面的故障排除部分。

网站创建后:

  1. 选择配置> App-V发布在Studio导航窗格中。
  2. 如果以前未指定App-V服务器地址,请选择添加Microsoft服务器在Actions窗格中。
  3. 要更改App-V服务器地址,请选择编辑微软服务器在Actions窗格中。
  4. 输入Microsoft App-V管理服务器的URL、App-V发布服务器的URL和端口号。
  5. 关闭对话框之前,请测试与这些服务器的连接。如果测试失败,请参阅下面的疑难解答部分。

之后,如果你想删除所有到App-V管理和发布服务器的链接,并阻止Studio从这些服务器发现App-V包,请选择删除微软服务器在Actions窗格中。如果这些服务器上的包没有应用程序正在发表在任何交付部门这个动作只允许。如果是这样,你必须从交货组中删除这些应用程序,然后才能删除在App-V服务器。

在VDA机器上安装软件

包含VDA的计算机必须安装两套软件以支持App-V:一套来自Microsoft,另一套来自Citrix。

微软的App-V客户端

该软件检索虚拟应用程序,在客户端发布应用程序,并在Windows设备上运行时自动设置和管理虚拟环境。App-V客户端存储特定于用户的虚拟应用程序设置,例如每个用户的配置文件中的注册表和文件更改。

App-V客户端可从Microsoft获得。在包含VDA的每台机器上,或在用于创建VM的机器目录中的主映像上安装客户端。请注意:视窗10(1607或更高版本)和Windows Server 2016已经包括在App-V客户端。只有这些操作系统,通过运行PowerShell中启用的App-V客户端启用AppVcmdlet(无参数)。的Get-AppVStatusCmdlet检索当前的启用状态。

提示:

安装App-V客户端后,使用Administrator权限运行PowerShellGET-AppvClientConfigurationcmdlet,并确保EnablePackageScripts设置为1。如果不为1,执行命令设置AppvClientConfiguration -EnablePackageScripts $真

Citrix App-V组件

安装VDA时,默认情况下排除Citrix App-V组件软件。

您可以控制VDA安装在此默认行为。在图形界面中,选择适用于App-V的Citrix个性化-VDA复选框附加组件页面。在命令行界面中,使用/包括附加的“适用于App-V的Citrix个性化–VDA”选项

如果您在安装VDA时没有包含Citrix App-V组件,但以后想要使用App-V应用程序:在Windows机器的“程序和功能”列表中,右键单击Citrix虚拟快递代理输入,然后选择改变。向导启动。在向导中,启用安装和启用App-V发布组件的选项。

在应用程序库中添加或删除App-V软件包

这些程序仅对单一admin管理方法有效。

您必须至少具有对包含App-V包的网络共享的读访问权。

将App-V软件包添加到应用程序库

  1. 选择配置> App-V发布在Studio导航窗格中。
  2. 选择添加包在Actions窗格中。
  3. 浏览到包含在App-V包的份额,并选择一个或多个包。
  4. 点击添加

从应用程序库中删除App-V程序包

从应用程序库中删除App-V程序包会将其从Studio App-V发布节点显示中删除。但是,它不会从交付组中删除其应用程序,这些应用程序仍然可以启动。包仍保留在其物理网络位置。(此效果不同于从交付组中删除App-V应用程序。)

  1. 选择配置> App-V发布在Studio导航窗格中。
  2. 选择一个或多个要删除的包。
  3. 选择删除包在Actions窗格中。

添加、编辑或删除App-V隔离组

添加App-V隔离组

  1. 选择App-V发布在Studio导航窗格中。
  2. 选择添加隔离组在Actions窗格中。
  3. 添加隔离组设置对话框中,键入隔离组的名称和描述。
  4. 从“可用软件包”列表中,选择要添加到隔离组的应用程序,然后单击右箭头。选定的应用程序现在应出现在“隔离组中的包”列表中。在部署下拉菜单,选择任意一个明确的自动的.您还可以使用向上和向下箭头来更改应用程序在列表中的顺序。
  5. 当您完成时,单击好吧

编辑一个App-V隔离组

  1. 选择App-V发布从Studio导航窗格。
  2. 选择隔离组选项卡,然后选择要编辑的隔离组。
  3. 选择编辑隔离组在Actions窗格中。
  4. 编辑隔离组设置对话框中,更改隔离组名称或说明、添加或删除应用程序、更改其部署类型或更改应用程序顺序。
  5. 当您完成时,单击好吧

删除应用-V隔离组

删除隔离组不会删除应用程序包。它只删除分组。

  1. 选择App-V发布从Studio导航窗格。
  2. 选择隔离组在中间窗格中选项卡,然后选择要移除的隔离组。
  3. 选择去除隔离组从操作窗格中。
  4. 确认移除。

将App-V应用程序添加到交付组

下面的步骤重点介绍如何将App-V应用程序添加到交付组。有关创建下发组的详细信息,请参见创建交付组

步骤1:选择是否创建新的交付组或将App-V应用程序添加到现有交付组:

创建一个包含App-V应用的交付组。

  1. 选择分娩组在Studio导航窗格中。
  2. 选择创建交付组在Actions窗格中。
  3. 在向导的连续页面上,指定机器目录和用户。

将App-V应用程序添加到现有的交付组:

  1. 选择应用程序在Studio导航窗格中。
  2. 选择添加应用程序在Actions窗格中。
  3. 选择在App-V的应用程序将被添加一个或多个交付组。

步骤2:应用程序页,单击向导添加下拉列表以显示应用程序源。选择App-V

步骤3:添加App-V应用程序页面,选择App-V源:App-V服务器或应用程序库。结果显示包括应用程序名称及其包名称和包版本。选中要添加的应用程序或应用程序快捷方式前的复选框,单击好吧

步骤4:完成向导。

很高兴知道:

  • 如果您在将应用程序- v应用程序的属性添加到交付组时更改它们,则更改是在应用程序启动时进行的。例如,如果在将应用程序添加到组时修改了应用程序的显示名称或图标,则在用户启动应用程序时将显示更改。
  • 如果您使用动态配置文件来定制App-V应用程序的属性,这些属性将覆盖您在将它们添加到交付组时所做的任何更改。
  • 如果稍后编辑包含App-V应用的“交付组”,将“交付类型”从“桌面和应用”改为“仅应用”后,App-V应用的性能不会发生变化。
  • 当您从Delivery Group中删除以前发布的(单管理员)App-V包时,Citrix App-V客户端组件将尝试清理、取消发布并删除任何不再由单管理员管理方法使用的包。
  • 如果您使用的是混合部署——包由单一管理管理方法和App-V发布服务器交付,由双重管理或其他机制(如Group policy)管理——则不可能确定哪个(现在可能是冗余的)包来自哪个源。在这种情况下,不会尝试清除。
  • 如果在单个交付组中发布超过100个App-V应用程序,应用程序可能无法启动。如果是,在适当的绑定元素上使用MaxReceivedMessageSize属性来增加VDA上的Delivery Controller和/或Broker Agent配置中的Max Receivable消息大小。

故障排除

只有在使用dual admin方法时才会发生的问题被标记为(dual)。

(DUAL)当您选择时,PowerShell连接错误配置> App-V发布在Studio导航窗格中。

  • Studio管理员也是App-V服务器管理员吗?Studio管理员必须属于App-V管理服务器上的“administrators”组,这样他们才能与App-V管理服务器通信。

(DUAL)的测试连接操作返回,当你在工作室指定的App-V服务器地址错误。

  • App-V服务器是否已通电?发送Ping命令或检查IIS管理器;每个App-V服务器应处于已启动和运行状态。
  • App-V服务器上是否启用了PowerShell远程处理?如果未启用,请参阅https://docs.microsoft.com/en-us/previous-versions/technet-magazine/ff700227(v=msdn.10)
  • Studio管理员也是App-V服务器管理员吗?Studio管理员必须属于管理员在App-V管理服务器上分组,以便他们可以与其通信。
  • App-V服务器是否开启了文件共享?输入\\在Windows资源管理器或运行命令。
  • App-V服务器是否与App-V管理员具有相同的文件共享权限?在App-V服务器上,为\\在“已存储用户名和密码”中,指定在App-V服务器上具有管理员权限的用户的凭据。指导,请参阅http://support.microsoft.com/kb/306541
  • App-V服务器是否在Active Directory中?

    如果工作室机和App-V服务器是在没有信任关系的工作室机,运行不同的Active Directory域,从PowerShell控制台winrm s winrm/Config/client'@(TrustedHosts=”<App-V服务器FQDN>”)”

    如果TrustedHosts由GPO管理,将显示以下错误消息:不能更改TrustedHosts的配置设置,因为使用由策略控制。需要将策略设置为未配置以更改配置设置“在这种情况下,请在GPO(管理模板>Windows组件>Windows远程管理(WinRM)>WinRM客户端)中的TrustedHosts策略中添加App-V服务器名称条目。

将App-V应用程序添加到传递组时(双重)发现失败。

  • Studio管理员也是App-V管理服务器管理员吗?Studio管理员必须属于管理员在App-V管理服务器上分组,以便他们可以与其通信。
  • App-V管理服务器是否正在运行?发送Ping命令或检查IIS管理器;每个App-V服务器都应处于已启动和运行状态。
  • 在两个App-V服务器上都启用了PowerShell远程功能吗?如果没有,看https://docs.microsoft.com/en-us/previous-versions/technet-magazine/ff700227(v=msdn.10)
  • 包是否具有Studio管理员可以访问的适当安全权限?

App-V应用程序只能在一个浏览器版本中启动。

  • 如果发布同一浏览器应用程序的多个序列版本,VDA上每个用户一次只能启动一个版本的应用程序。即使不涉及Citrix组件,并且用户从指向不同路径的桌面快捷方式启动序列应用程序,也会发生同样的情况。

    无论用户首先启动哪个浏览器版本,都要确定随后运行的浏览器版本。当Firefox检测到自己第二次启动时,它倾向于创建已经运行的进程的实例,而不是创建一个新进程。其他浏览器可能以同样的方式运行。

    您可以通过添加命令行参数,使预期的Firefox浏览器版本的应用程序启动没有到快捷方式的启动命令。其他浏览器也提供相同或类似的功能。

    注意:

    您必须使用XenApp 7.17或更高版本才能利用快捷方式枚举功能。您还必须在两个版本的应用程序中更改程序包,以获得这种双向行为。

App-V应用程序不会启动。

  • 发布服务器是否运行?
  • (双重)App-V软件包是否具有适当的安全权限,以便用户可以访问它们?
  • (双)在VDA上,确保Temp指向正确的位置,并且Temp目录中有足够的可用空间。
  • (DUAL)在App-V发布服务器上运行Get-AppvPublishingServer \ *以显示发布服务器的列表。
  • (双)在App-V发布服务器上,确保UserRefreshonLogon设置为False。
  • (双)在App-V发布服务器上,以管理员身份运行Set-AppvPublishingServer并将UserRefreshonLogon设置为False。
  • VDA上是否安装了App-V客户端支持的版本?VDA有吗启用包脚本是否启用设置?
  • 在包含App-V客户端和VDA的计算机上,从注册表编辑器(regedit)转到HKEY_LOCAL_machine\SOFTWARE\Policys\Citrix\AppV。确保AppVServers密钥具有以下值格式:AppVMManagementServer+元数据;PublishingServer(例如:http://xmas-demo-appv.blrstrm.com+0+0+0+1+1+1+0+1;http://xmas-demo-appv.blrstrm.com:8082)
  • 在包含App-V客户端和VDA的机器或主映像上,检查PowerShell ExecutionPolicy是否被设置为remotessigned。Microsoft提供的App-V客户端是未签名的,这个ExecutionPolicy允许PowerShell运行未签名的本地脚本和cmdlet。使用以下两种方法之一设置ExecutionPolicy:(1)作为管理员,输入cmdlet:设置ExecutionPolicy远程签名,或(2)从组策略设置中,进入计算机配置>策略>管理模板> Windows组件> Windows PowerShell>打开脚本执行。
  • 如果出现错误“RegistrationManager.AttemptRegistrationWithSingleDdc:Failed to Registrate”,请在适当的绑定元素上使用MaxReceivedMessageSize属性,以增加VDA上传递控制器和/或代理的配置中的最大可接收邮件大小。

如果这些步骤不能解决问题,则启用并检查日志。

日志

App-V配置相关日志位于C:\CtxAppvLogs。应用程序启动日志位于:%LOCALAPPDATA%\Citrix\CtxAppvLogs。LOCALAPPDATA解析为登录用户的本地文件夹。检查应用程序启动失败的用户的本地文件夹。

要启用App-V使用的Studio和VDA日志,您必须具有管理员权限。您还需要一个文本编辑器,如记事本。

要启用Studio日志,请执行以下操作:

  1. 创建文件夹C:\CtxAppvLogs。
  2. 转到C:\ Program Files文件\思杰\ StudioAppVIntegration \管理单元\ Citrix.Appv.Admin.V1。开放CtxAppvCommon.dll.config在文本编辑器和取消注释行:<添加键=” LOGFILENAME”值=” C:\ CtxAppvLogs \ log.txt的” />
  3. 重新启动Broker服务以开始日志记录。

要启用VDA日志,请执行以下操作:

  1. 创建文件夹C:\CtxAppvLogs。
  2. 进入C:\Program Files\Citrix\虚拟桌面代理。在文本编辑器中打开CtxAppvCommon.dll.config,取消下面一行的注释
  3. 重新启动计算机以开始日志记录。
App-V