App Layering

安装 App Layering 代理

App Layering 代理使设备或打包机能够在本地运行 PowerShell 命令。如果您提供正确的凭据,代理可以以特定用户的身份运行 PowerShell 命令。

何时需要代理

如果您计划执行以下操作,则需要 App Layering 代理:

  • 使用连接器配置启动脚本。
  • 在 Microsoft Hyper-V 中运行 App Layering 设备。
  • 将分层映像发布到 Citrix Provisioning。

您可以在以下位置安装代理:

  • 在您计划用于层创建或映像发布的所有 Hyper-V 服务器上。
  • 在您计划发布分层映像的任何 Citrix Provisioning 服务器上。
  • 在连接器配置运行 PowerShell 脚本的位置。

将代理注册到设备

App Layering 代理安装程序会提示您将代理注册到 App Layering 设备。如果您在安装期间未注册代理,则可以稍后手动注册。但是,在代理注册到设备之前,PowerShell 脚本不会运行。

先决条件

在安装 App Layering 代理之前,请确保您要安装代理的系统满足以下要求:

  • 具有管理员权限的帐户
  • .NET 4.5
  • PowerShell 3.0 或更高版本
  • PowerShell 管理单元。在 Citrix Provisioning Services 服务器上使用 App Layering 代理之前,您必须确保已安装 PowerShell 管理单元。请参阅手动将 App Layering 代理注册到设备的步骤。

如果您之前安装过 App Layering 代理,可以从 Citrix® 下载页面下载更新版本。代理安装包包含在 App Layering ZIP 下载中。

下载 App Layering 代理

  1. 转至 Citrix 主页,然后单击 Sign in(登录)。
  2. 单击 Downloads(下载),然后从列表中选择 Citrix App Layering™
  3. 在 Citrix App Layering 页面上,在 Citrix App Layering > Product Software(Citrix App Layering > 产品软件)下,单击 Citrix App Layering。
  4. 在页面底部,单击 Tools(工具)。
  5. 单击 Citrix App Layering 代理 Download File(下载文件)。 文件 citrix_app_layering_agent_installer.exe 将下载到您的计算机。

安装 App Layering 代理

App Layering 代理安装程序会提示您将代理注册到 App Layering 设备。如果您在安装期间未注册代理,则可以稍后手动注册。但是,请记住,代理必须在 PowerShell 脚本运行之前注册到设备。

  1. 使用具有管理员权限的帐户登录到要安装代理的系统。

  2. 将文件 Citrix_app_layering_agent_installer.exe 复制到服务器上的一个方便位置。

  3. 以管理员身份运行 Citrix_app_layering_agent_installer.exe,并在出现提示时,输入要安装 App Layering 代理的目录路径。默认位置为 C:\Program Files (x86)\Citrix\Agent。

    代理安装程序会检查所有先决条件是否存在。如果缺少任何先决条件,安装程序将报告此情况并退出而不进行安装。

  4. 安装程序会提示您输入代理端口号。您可以接受默认端口号 (8016),如果默认端口已被占用,也可以指定其他端口号。

  5. 安装程序会提示您输入 App Layering 设备的凭据(地址、用户名和密码)。通过输入设备的 IP 地址以及具有管理员权限的管理控制台用户的登录凭据(例如,您用于登录管理控制台的凭据)来将 App Layering 代理注册到设备。

    注意:

    如果 App Layering 设备不可用,或者您选择现在不注册,则可以稍后使用“手动注册 App Layering 设备”中描述的步骤手动注册。

  6. 单击 Finish(完成)退出向导。

手动将 App Layering 代理注册到设备

将 App Layering 代理注册到设备。

如果在安装期间未将 App Layering 代理注册到 App Layering 设备,则可以稍后使用以下步骤进行注册。

  1. 以管理员身份登录到安装了 App Layering 代理的服务器。

  2. 以管理员身份打开命令窗口 (cmd.exe),然后导航到安装 App Layering 代理的目录。默认位置为:C:\Program Files (x86)\Citrix\Agent。

  3. 运行以下 PowerShell 命令:

    Enable-PSRemoting

  4. 通过运行此命令验证端口 8016 是否已打开:

    netstat -a

  5. 以管理员身份打开命令窗口 (cmd.exe),然后导航到安装 App Layering 代理的目录。默认位置为:

    C:\Program Files (x86)\Citrix\Agent

  6. 运行以下命令,在指示位置使用设备的 IP 地址:

    Citrix.AppLayering.Agent.Service.exe register /i /e:IP_address_of_appliance /u:Administrator
    <!--NeedCopy-->
    
  7. 出现提示时,输入在设备管理控制台中具有管理员权限的用户的密码。

  8. 注册过程完成后,将显示一条消息,通知您成功。App Layering 代理注册将显示在管理服务的审核日志中。

    如果过程不成功,请检查安装目录中的代理日志文件:

    C:\Program Files (x86)\Citrix\agent\Logs\applayering.agent.log

    您还可以通过运行以下命令查看 App Layering 代理命令行选项的帮助:

    Citrix.AppLayering.Agent.Service.exe /?

  9. 运行 PowerShell 命令以在 Citrix Provisioning Server 上加载相应的 DLL 文件。

    对于 PVS 7.7 及更高版本:

    1. 导航到:

      C:\program files\citrix\provisioning services console

    2. 运行命令:

      C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe Citrix.PVS.snapin.dll

    对于 PVS 7.1–7.6:

    1. 导航到:

      C:\program files\citrix\provisioning services console

    2. 运行命令:

      C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe McliPSSnapIn.dll

    如果某些 Citrix Provisioning 和 Broker 管理单元未注册,例如在 Windows 大版本更新之后,请找出是哪些。

  10. 运行以下命令列出已注册的管理单元:

    get-pssnapin -registered

  11. 请参阅此文章以获取重新注册所有管理单元的说明。

安装 App Layering 代理