自定义 AppStream 2.0 实例集以优化用户的应用程序流式传输体验 - 亚马逊 AppStream 2.0

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

自定义 AppStream 2.0 实例集以优化用户的应用程序流式传输体验

通过自定义 AppStream 2.0 实例集实例,可以定义 AppStream 2.0 环境的特定方面来优化用户的应用程序流式传输体验。例如,可以保留环境变量以跨应用程序动态传递设置并设置适用于所有用户的默认文件关联。总的来说,自定义实例集实例包括以下任务:

  • 连接到映像生成器并按需对其进行自定义。

  • 在映像生成器上,使用 Image Assistant 创建一个包含自定义项的新映像。

  • 创建一个新的实例集实例或修改现有实例集实例。配置实例集实例时,选择已创建的新的自定义映像。

  • 创建新堆栈或修改现有堆栈并将其与实例集实例关联。

注意

对于某些实例集自定义项,在 Active Directory 环境中,可能需要使用组策略管理控制台(GPMC) 更新加入域的计算机上的组策略对象 (GPO) 设置。

保留环境变量

环境变量使您可以跨应用程序动态传递设置。例如,许多工程应用程序依赖环境变量来指定许可证服务器的 IP 地址或主机名,以在服务器中找到许可证的位置并将其签出。

执行这些过程中的步骤,以使环境变量跨实例集实例可用。

注意

以下说明仅适用于 Windows 实例集。

注意

如果将 Active Directory 和组策略与 AppStream 2.0 结合使用,则记住,流实例必须加入 Active Directory 域才能对环境变量使用组策略。有关如何配置组策略环境变量首选项项目的信息,请参阅 Microsoft 文档中的《配置环境变量项目》

更改系统环境变量

按照以下步骤更改跨实例集实例的系统环境变量。

更改映像生成器上的系统环境变量

此过程仅适用于系统环境变量,而不适用于用户环境变量。要更改跨实例集实例保留的用户环境变量,请执行下一过程中的步骤。

  1. 连接到要更改系统环境变量的映像生成器,并使用具有本地管理员权限的账户登录。为此,请执行以下任一操作:

    • 使用 AppStream 2.0 控制台(仅适用于 Web 连接)

    • 创建流式传输 URL(适用于 Web 或 AppStream 2.0 客户端连接)

      注意

      如果您要连接的映像生成器已加入 Active Directory 域并且您的组织需要智能卡登录,则您必须创建流式传输 URL 并使用 AppStream 2.0 客户端进行连接。有关智能卡登录的信息,请参阅智能卡

  2. 选择 Windows 开始按钮,打开计算机的上下文(右键单击)菜单,然后选择属性

  3. 在导航窗格中,选择高级系统设置

  4. 系统变量中,更改要跨实例集实例保留的环境变量,然后选择确定

  5. 在映像生成器桌面上,打开 Image Assistant。

  6. 按照 Image Assistant 中的必要步骤完成映像的创建。有关更多信息,请参阅教程:使用 AppStream 2.0 控制台创建自定义 AppStream 2.0 映像

    对系统环境变量的更改将跨实例集实例保留并且可用于从这些实例启动的流式传输会话。

    注意

    将 AWS CLI 凭证设置为系统环境变量可能阻止 AppStream 2.0 创建映像。

更改用户环境变量

按照以下步骤更改跨实例集实例的用户环境变量。

更改用户环境变量
  1. 连接到要更改系统环境变量的映像生成器,并以模板用户身份登录。为此,请执行以下任一操作:

    • 使用 AppStream 2.0 控制台(仅适用于 Web 连接)

    • 创建流式传输 URL(适用于 Web 或 AppStream 2.0 客户端连接)

      注意

      如果您要连接的映像生成器已加入 Active Directory 域并且您的组织需要智能卡登录,则您必须创建流式传输 URL 并使用 AppStream 2.0 客户端进行连接。有关智能卡登录的信息,请参阅智能卡

    Template User (模板用户) 可让您为您的用户创建默认的应用程序和 Windows 设置。有关更多信息,请参阅默认应用程序和 Windows 设置及应用程序启动性能中的“为 AppStream 2.0 用户创建默认应用程序和 Windows 设置”。

  2. 在映像生成器上,依次选择 Windows 开始按钮、控制面板用户帐户

  3. 再次选择用户帐户。在左侧导航窗格中,选择更改我的环境变量

  4. DefaultProfileUser用户环境变量下,根据需要设置或创建用户环境变量,然后选择确定

  5. 此操作会断开当前会话并打开登录菜单。通过执行以下任一操作来登录到映像生成器:

    • 如果您的映像生成器未加入 Active Directory 域,请在 Local User (本地用户) 选项卡上,选择 Administrator (管理员)

    • 如果您的映像生成器已加入 Active Directory 域,请选择 Directory User (目录用户) 选项卡,然后以在映像生成器上具有本地管理员权限的域用户身份登录。

  6. 在映像生成器桌面上,打开 Image Assistant。

  7. 按照 Image Assistant 中的必要步骤完成映像的创建。有关更多信息,请参阅教程:使用 AppStream 2.0 控制台创建自定义 AppStream 2.0 映像

创建具有有限范围的环境变量

按照以下步骤创建范围限制为脚本所生成过程的环境变量。当您需要对不同的应用程序使用具有不同值的同一环境变量名称时,此方法尤其有用。例如,如果您有两个不同的应用程序,它们都使用环境变量“LIC_SERVER”,则每个应用程序的“LIC_SERVER”值不同。

创建具有有限范围的环境变量
  1. 连接到要在其上创建具有有限范围的环境变量的映像生成器,并使用具有本地管理员权限的账户登录。为此,请执行以下任一操作:

    • 使用 AppStream 2.0 控制台(仅适用于 Web 连接)

    • 创建流式传输 URL(适用于 Web 或 AppStream 2.0 客户端连接)

      注意

      如果您要连接的映像生成器已加入 Active Directory 域并且您的组织需要智能卡登录,则您必须创建流式传输 URL 并使用 AppStream 2.0 客户端进行连接。有关智能卡登录的信息,请参阅智能卡

  2. 在 C:\ 驱动器下为脚本创建一个子文件夹 (例如,C:\Scripts)。

  3. 打开记事本以创建新脚本,然后输入以下行:

    set 变量=

    start " " "C:\path\to\application.exe"

    其中:

    变量 是要使用的变量名称

    是指定变量名称的值

    注意

    如果应用程序路径包含空格,则整个字符串必须封装在引号内。例如:

    start " " "C:\Program Files\application.exe"

  4. 依次选择 FileSave。为此文件命名并使用 .bat 扩展名将其保存到 C:\Scripts。例如,将此文件命名为 LaunchApp.bat。

  5. 如有必要,重复步骤 4 和 5 以为每个需要其自己的环境变量和值的额外应用程序创建脚本。

  6. 在映像生成器桌面上,启动 Image Assistant。

  7. 选择 Add App (添加应用程序),导航到 C:\Scripts,然后选择您在步骤 5 中创建的脚本之一。选择 Open(打开)

  8. App Launch Settings (应用程序启动设置) 对话框中,根据需要保留或更改设置。完成此操作后,选择 Save

  9. 如果创建了多个脚本,请针对每个脚本重复步骤 8 和 9。

  10. 按照 Image Assistant 中的必要步骤完成映像的创建。有关更多信息,请参阅教程:使用 AppStream 2.0 控制台创建自定义 AppStream 2.0 映像

    环境变量和特定值现在可供通过脚本运行的过程使用。其他过程无法访问此变量和值。

为您的用户设置默认文件关联

应用程序文件扩展名的关联是按用户设置的,因此不会自动应用于启动 AppStream 2.0 流式传输会话的所有用户。例如,如果您将 Adobe Reader 设置为映像生成器上 .pdf 文件的默认应用程序,则此更改不会应用于您的用户。

注意

以下步骤仅适用于 Windows 实例集。

注意

必须在加入 Active Directory 域的映像构建器上执行以下步骤。此外,您的实例集必须加入 Active Directory 域。否则,不会应用您设置的默认文件关联。

为您的用户设置默认文件关联
  1. 连接到要在其上设置默认文件关联的映像生成器,并使用对映像生成器具有本地管理员权限的域账户登录。为此,请执行以下任一操作:

    • 使用 AppStream 2.0 控制台(仅适用于 Web 连接)

    • 创建流式传输 URL(适用于 Web 或 AppStream 2.0 客户端连接)

      注意

      如果您的组织需要智能卡登录,您必须创建流式传输 URL 并使用 AppStream 2.0 客户端进行连接。有关智能卡登录的信息,请参阅智能卡

  2. 根据需要设置默认文件关联。

  3. 以管理员身份打开 Windows 命令提示符。

  4. 在命令提示符下,键入以下命令以将映像生成器文件关联导出为 XML 文件,然后按 Enter:

    dism.exe /online /export-DefaultAppAssociations:c:\default_associations.xml

    如果您收到一条错误消息,指示您不能为正在运行的 64 位操作系统提供 32 位版本的 DISM,请关闭命令提示符窗口。打开文件资源管理器,浏览到 C:\Windows\System32,右键单击 cmd.exe,选择以管理员身份运行,然后再次运行此命令。

  5. 您可以使用本地组策略编辑器或 GPMC 来设置默认关联配置文件:

    • 本地组策略编辑器:

      在映像生成器上,以管理员身份打开命令提示符,键入 gpedit.msc,然后按 Enter。

      在控制台树中的计算机配置下,依次展开管理模板Windows 组件,然后选择文件资源管理器

    • GPMC:

      在您的目录中或域控制器上,以管理员身份打开命令提示符,键入 gpmc.msc,然后按 Enter。

      在左侧控制台树中,选择要在其中创建新 GPO 的 OU,或使用现有 GPO,然后执行以下任一操作:

      • 通过打开上下文 (右键单击) 菜单并选择在此域中创建 GPO,在此处链接来创建新的 GPO。对于 Name,为该 GPO 提供一个描述性名称。

      • 选择现有 GPO。

      打开 GPO 的上下文菜单并选择编辑

      User Configuration (用户配置) 下,依次展开 Policies (策略)Administrative Templates (管理模板)Windows Components (Windows 组件),然后选择 Internet Explorer

  6. 双击设置默认关联配置文件

  7. Set a default associations configuration file properties (设置默认关联配置文件属性) 对话框中,选择 Enabled (已启用),然后执行以下操作之一:

    • 如果您使用的是本地组策略编辑器中,请输入以下路径:c:\default_associations.xml

    • 如果您使用的是 GPMC,请输入网络路径。例如,\\networkshare\default_associations.xml

  8. 选择应用确定

  9. 关闭本地组策略编辑器或 GPMC。

  10. 在映像生成器桌面上,打开 Image Assistant。

  11. 按照 Image Assistant 中的必要步骤完成映像的创建。有关更多信息,请参阅教程:使用 AppStream 2.0 控制台创建自定义 AppStream 2.0 映像

    配置的文件关联适用于实例集实例和通过这些实例启动的用户流式传输会话。

禁用 Internet Explorer 增强的安全配置

Internet Explorer 增强的安全配置 (ESC) 将服务器和 Internet Explorer 置于限制接触 Internet 的配置中。但是,此配置会影响 AppStream 2.0 最终用户体验。在以下情况下,连接到 AppStream 2.0 流式传输会话的用户可能会发现网站没有显示或没有按预期执行:

  • 在启动用户流式传输会话的实例集实例上启用了 Internet Explorer ESC

  • 用户在其流式传输会话期间运行 Internet Explorer

  • 应用程序使用 Internet Explorer 加载数据

注意

以下步骤仅适用于 Windows 实例集。

禁用 Internet Explorer 增强的安全配置
  1. 连接到要在其上禁用 Internet Explorer ESC 的映像生成器,并使用具有本地管理员权限的账户登录。为此,请执行以下任一操作:

    • 使用 AppStream 2.0 控制台(仅适用于 Web 连接)

    • 创建流式传输 URL(适用于 Web 或 AppStream 2.0 客户端连接)

      注意

      如果您要连接的映像生成器已加入 Active Directory 域并且您的组织需要智能卡登录,则您必须创建流式传输 URL 并使用 AppStream 2.0 客户端进行连接。有关智能卡登录的信息,请参阅智能卡

  2. 在映像生成器上,通过执行以下操作来禁用 Internet Explorer ESC:

    1. 打开服务器管理器。选择 Windows 开始按钮,然后选择服务器管理器

    2. 在左侧导航窗格中,选择本地服务器

    3. 在右侧属性窗格中,选择 IE 增强的安全配置旁边的开启链接

    4. Internet Explorer 增强的配置对话框中,选择管理员用户下的关闭选项,然后选择确定

  3. 在映像生成器桌面的右上角区域中,依次选择 Admin Commands (管理命令)Switch User (切换用户)

  4. 此操作会断开当前会话并打开登录菜单。通过执行以下任一操作来登录到映像生成器:

    • 如果您的映像生成器未加入 Active Directory 域,请在 Local User (本地用户) 选项卡上,选择 Template User (模板用户)

    • 如果您的映像生成器已加入 Active Directory 域,请选择 Directory User (目录用户) 选项卡,然后以在映像生成器上没有本地管理员权限的域用户身份登录。

  5. 打开 Internet Explorer 并通过执行以下操作来重置您的设置:

    1. 在 Internet Explorer 浏览器窗口的右上角区域中,选择 Tools (工具) 图标,然后选择 Internet options (Internet 选项)

    2. 选择高级选项卡,然后选择重置

    3. 当系统提示您确认选择时,再次选择重置

    4. 重置 Internet Explorer 设置消息显示时,选择关闭

  6. 重启映像生成器。

  7. 依次选择 Admin Commands (管理命令)Switch user (切换用户),然后执行以下任一操作:

    • 如果您的映像生成器未加入 Active Directory 域,请在 Local User (本地用户) 选项卡上,选择 Administrator (管理员)

    • 如果您的映像生成器已加入 Active Directory 域,请选择目录用户选项卡,然后使用您在步骤 4 中使用的同一域账户登录。

  8. 在映像生成器桌面上,打开 Image Assistant。

  9. 步骤 2. 配置应用程序中,选择保存设置

  10. 按照 Image Assistant 中的必要步骤完成映像的创建。有关更多信息,请参阅教程:使用 AppStream 2.0 控制台创建自定义 AppStream 2.0 映像

更改用户流式传输会话的默认 Internet Explorer 主页

您可以使用组策略为用户的流式传输会话更改默认的 Internet Explorer 主页。或者,如果您的环境中没有组策略或您不喜欢使用组策略,则可以改用 AppStream 2.0 模板用户账户。

注意

以下步骤仅适用于 Windows 实例集。

使用组策略来更改默认的 Internet Explorer 主页

在 Active Directory 环境中,使用组策略管理 (GPMC) MMC 管理单元设置用户无法更改的默认主页。如果 Active Directory 不在您的环境中,您可以使用本地组策略编辑器执行此任务。要设置用户可以更改的主页,您必须使用 GPMC。

要使用 GPMC,请首先执行以下操作:

使用组策略管理模板更改默认 Internet Explorer 主页

您可以使用组策略管理模板设置用户无法更改的默认主页。有关管理模板的更多信息,请参阅 Microsoft 文档中的《编辑管理模板策略设置》

  1. 打开 AppStream 2.0 控制台,网址为 https://console.aws.amazon.com/appstream2

  2. 如果您的环境中使用的不是 Active Directory,请打开本地组策略编辑器。如果您使用的是 Active Directory,请打开 GPMC。找到脚本(登录/注销) 策略设置:

    • 本地组策略编辑器:

      在映像生成器上,以管理员身份打开命令提示符,键入 gpedit.msc,然后按 Enter。

      用户配置下,依次展开管理模板Windows 组件,然后选择 Internet Explorer

    • GPMC:

      在您的目录中或域控制器上,以管理员身份打开命令提示符,键入 gpmc.msc,然后按 Enter。

      在左侧控制台树中,选择要在其中创建新 GPO 的 OU,或使用现有 GPO,然后执行以下任一操作:

      • 通过打开上下文 (右键单击) 菜单并选择在此域中创建 GPO,在此处链接来创建新的 GPO。对于 Name,为该 GPO 提供一个描述性名称。

      • 选择现有 GPO。

      打开 GPO 的上下文菜单并选择编辑

      用户配置下,依次展开策略管理模板Windows 组件,然后选择 Internet Explorer

  3. 双击禁用更改主页设置,选择已启用,然后在主页中,输入 URL。

  4. 选择应用确定

  5. 关闭本地组策略编辑器或 GPMC。

使用组策略首选项更改默认 Internet Explorer 主页

您可以使用组策略首选项设置用户可更改的默认主页。有关使用组策略首选项的更多信息,请参阅 Microsoft 文档中的《配置注册表项》《组策略首选项入门指南》

  1. 在您的目录中或域控制器上,以管理员身份打开命令提示符,键入 gpmc.msc,然后按 Enter。

  2. 在左侧控制台树中,选择要在其中创建新 GPO 的 OU,或使用现有 GPO,然后执行以下任一操作:

    • 通过打开上下文 (右键单击) 菜单并选择在此域中创建 GPO,在此处链接来创建新的 GPO。对于 Name,为该 GPO 提供一个描述性名称。

    • 选择现有 GPO。

  3. 打开 GPO 的上下文菜单并选择编辑

  4. 用户配置下,展开首选项,然后选择 Windows 设置

  5. 打开注册表的上下文 (右键单击) 菜单,然后选择新建注册表项

  6. 新建注册表属性对话框中,指定组策略的以下注册表设置以配置:

    • 对于 Action,选择 Update

    • 对于 Hive,选择 HKEY_CURRENT_USER

    • 对于项路径,浏览到并选择 HKEY_CURRENT_USER\SOFWARE\Microsoft\Internet Explorer\Main。

    • 对于值名称,输入起始页

    • 对于值数据,输入您的主页 URL。

  7. 通用选项卡上,选择应用一次请勿重新应用

    注意

    要使您的用户能够选择其 Internet Explorer 浏览器设置中的使用默认值按钮并将其默认主页重置为您公司的主页,您还可设置 Default_Page_URL 的值,而且不必选择应用一次请勿重新应用

  8. 选择确定并关闭 GPMC。

使用 AppStream 2.0 模板用户账户来更改默认的 Internet Explorer 主页

按照以下步骤来使用模板用户账户更改默认的 Internet Explorer 主页。

使用模板用户账户来更改默认的 Internet Explorer 主页
  1. 连接到要更改默认 Internet Explorer 主页的映像生成器,并使用模板用户账户登录。为此,请执行以下任一操作:

    • 使用 AppStream 2.0 控制台(仅适用于 Web 连接)

    • 创建流式传输 URL(适用于 Web 或 AppStream 2.0 客户端连接)

      注意

      如果您要连接的映像生成器已加入 Active Directory 域并且您的组织需要智能卡登录,则您必须创建流式传输 URL 并使用 AppStream 2.0 客户端进行连接。有关智能卡登录的信息,请参阅智能卡

    Template User (模板用户) 可让您为您的用户创建默认的应用程序和 Windows 设置。有关更多信息,请参阅默认应用程序和 Windows 设置及应用程序启动性能中的“为 AppStream 2.0 用户创建默认应用程序和 Windows 设置”。

  2. 打开 Internet Explorer,然后完成必要步骤来更改默认主页。

  3. 在映像生成器桌面的右上角区域中,依次选择 Admin Commands (管理命令)Switch User (切换用户)

  4. 此操作会断开当前会话并打开登录菜单。通过执行以下任一操作来登录到映像生成器:

    • 如果您的映像生成器未加入 Active Directory 域,请在 Local User (本地用户) 选项卡上,选择 Administrator (管理员)

    • 如果您的映像生成器已加入 Active Directory 域,请选择 Directory User (目录用户) 选项卡,然后以在映像生成器上具有本地管理员权限的域用户身份登录。

  5. 在映像生成器桌面上,打开 Image Assistant。

  6. 按照 Image Assistant 中的必要步骤完成映像的创建。有关更多信息,请参阅教程:使用 AppStream 2.0 控制台创建自定义 AppStream 2.0 映像

AppStream 2.0 实例集的用户和实例元数据

AppStream 2.0 实例集实例通过 Windows 环境变量提供用户和实例元数据。您可以在应用程序和脚本中使用以下环境变量来根据实例集实例详细信息修改您的环境。

环境变量 上下文 描述
AppStream_Stack_Name User 从中启动流式传输会话的堆栈的名称。
AppStream_User_Access_Mode User 用于管理用户的流访问权限的访问模式。可用的值是 customuserpool saml
AppStream_Session_Reservation_DateTime User 用户的流式传输会话的启动日期和时间。
AppStream_UserName User 与用户关联的用户名。
AppStream_Session_ID User 用户的流式传输会话的会话标识符。
APPSTREAM_SESSION_CONTEXT 机器 包含会话启动时传递给您的流应用程序的参数。有关更多信息,请参阅会话上下文
注意

此环境变量仅在首次启动应用程序后可用。

AppStream_Image_Arn 机器 用于创建流实例的映像的 ARN。
AppStream_Instance_Type 机器 流实例类型。例如,stream.standard.medium
AppStream_Resource_Type 机器 AppStream 2.0 资源的类型。该值为 fleet image-builder
AppStream_Resource_Name 机器 实例集名称。

在 Linux 实例集实例上,这些环境变量通过以下 profile.d 脚本导出:

  • /etc/profile.d/appstream_user_vars.sh 中的用户环境变量

  • /etc/profile.d/appstream_system_vars.sh 中的系统环境变量

要访问环境变量,您必须在应用程序中显式获取这些文件。