

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

# 教程：使用 WorkSpaces 应用程序控制台创建自定义 WorkSpaces 应用程序镜像
<a name="tutorial-image-builder"></a>

本教程介绍如何创建基于微软 Windows Server 操作系统的 WorkSpaces 应用程序映像。如果想创建基于 Amazon Linux 2、Rocky Linux 或 Red Hat Enterprise Linux 操作系统的自定义映像，请参阅 [教程：创建基于 Linux 的 WorkSpaces 自定义应用程序镜像](tutorial-create-linux-image.md)。

在本教程中，您将学习如何创建自定义 Amazon A WorkSpaces pplications 映像，其中包含可以流式传输给用户的应用程序，以及让您的用户能够快速开始使用其应用程序的默认应用程序和 Windows 设置。要完成本教程，您必须已具有映像生成器。如果您没有映像生成器，请参阅[启动映像生成器来安装和配置流应用程序](tutorial-image-builder-create.md)。

**重要**  
本教程包含适用于最新基本映像版本的信息。有关更多信息，请参阅 [WorkSpaces 应用程序基础映像和托管映像更新发行说明](base-image-version-history.md)。

**Topics**
+ [

## 步骤 1：在映像生成器上安装应用程序
](#tutorial-image-builder-install)
+ [

## 步骤 2：创建 WorkSpaces 应用程序应用程序目录
](#tutorial-image-builder-add)
+ [

## 步骤 3：创建默认的应用程序和 Windows 设置
](#tutorial-image-builder-create-default-app-settings)
+ [

## 步骤 4：测试应用程序
](#tutorial-image-builder-test-applications)
+ [

## 步骤 5：优化应用程序
](#tutorial-image-builder-optimize)
+ [

## 步骤 6：完成映像的创建
](#tutorial-image-builder-finish-create-image)
+ [

## 步骤 7（可选）：标记和复制映像
](#tutorial-image-builder-tag-copy)
+ [

## 步骤 8：清除
](#tutorial-image-builder-finish)

## 步骤 1：在映像生成器上安装应用程序
<a name="tutorial-image-builder-install"></a>

在此步骤中，您将连接映像生成器并在该映像生成器中安装您的应用程序。

**重要**  
要完成此步骤，您必须使用本地**管理员**账户或具有本地管理员权限的域账户登录到映像生成器。请勿重命名或删除本地内置**管理员**账户。如果您重命名或删除此账户，映像生成器将不会启动，映像创建将失败。

**在映像生成器上安装应用程序**

1. 通过执行以下任一操作来连接到映像生成器：
   + [使用 WorkSpaces 应用程序控制台](managing-image-builders-connect-console.md)（仅适用于 Web 连接）
   + [创建直播 URL](managing-image-builders-connect-streaming-URL.md)（用于 Web 或 WorkSpaces 应用程序客户端连接）
**注意**  
如果您要连接的图像生成器已加入 Active Directory 域，并且您的组织需要智能卡登录，则必须创建直播 URL 并使用 WorkSpaces 应用程序客户端进行连接。有关智能卡登录的信息，请参阅[智能卡](feature-support-USB-devices-qualified.md#feature-support-USB-devices-qualified-smart-cards)。

1. 从应用程序网站或其他下载来源安装应用程序。安装所需应用程序，然后再继续执行下一步。
**注意**  
仅从您信任的站点下载并安装应用程序。

   如果应用程序需要 Windows 操作系统重启，让它重启。在操作系统重启之前，您将断开与映像生成器的连接。重启完成后，再次连接到映像生成器，然后完成应用程序的安装。

## 步骤 2：创建 WorkSpaces 应用程序应用程序目录
<a name="tutorial-image-builder-add"></a>

在此步骤中，通过为图像指定 WorkSpaces 应用程序 (*.exe)、批处理脚本 (.* *bat*) 和应用程序快捷方式 (*.lnk*) 来创建应用程序目录。对于您计划流式传输的每个应用程序，可以指定名称、显示名称、要启动的可执行文件和要显示的图标。如果您选择应用程序快捷方式，将为您预填充这些值。

**重要**  
要完成此步骤，您必须使用本地**管理员**账户或具有本地管理员权限的域账户登录到映像生成器。

**创建 WorkSpaces 应用程序应用程序目录**

1. 从映像生成器桌面上，打开 Image Assistant。Image Assistant 将指导您完成映像创建过程。  
![\[Row of icons representing different functions in Image Assistant interface.\]](http://docs.aws.amazon.com/zh_cn/appstream2/latest/developerguide/images/Image-Builder-Desktop-Image-Assistant.png)

1. 在 **1. 添加应用程序**中，选择 **\$1 添加应用程序**，然后导航到要添加的应用程序、脚本或快捷方式的位置。选择**打开**。

1. 在 **App Launch Settings (应用程序启动设置)** 对话框中，保留或更改 **Name (名称)**、**Display Name (显示名称)** 和 **Icon Path (图标路径)** 的默认设置。（可选）您可以指定启动参数（在应用程序启动时传递给应用程序的其他参数）和应用程序的工作目录。完成此操作后，选择**保存**。

   **Display Name (显示名称)** 和 **Icon Path (图标路径)** 设置确定您的应用程序名称和图标如何显示在应用程序目录中。当用户登录 WorkSpaces 应用程序流式传输会话时，目录会显示给他们。

1. 在 Image Assistant 中为每个应用程序重复步骤 2 和 3，并确认应用程序显示在 **Add Apps (添加应用程序)** 选项卡上。完成后，选择 **Next (下一步)** 来继续使用 Image Assistant 创建映像。

## 步骤 3：创建默认的应用程序和 Windows 设置
<a name="tutorial-image-builder-create-default-app-settings"></a>

在此步骤中，您将为应用程序用户创建默认的 WorkSpaces 应用程序和 Windows 设置。这样做可以让您的用户在应用程序流式传输会话期间快速开始使用 WorkSpaces 应用程序，而无需自己创建或配置这些设置。

**重要**  
要完成此步骤，您必须使用本地 **Template User (模板用户)** 账户或没有本地管理员权限的域用户账户登录到映像生成器。

**为您的用户创建默认的应用程序和 Windows 设置**

1. 在 Image Assistant 中的 **2. 配置应用程序**中，选择**切换用户**。此操作会断开当前会话并显示登录菜单。

1. 请执行以下任一操作：
   + 如果您的映像生成器未加入 Active Directory 域，请在 **Local User (本地用户)** 选项卡上，选择 **Template User (模板用户)**。此账户使您能够创建默认的应用程序和 Windows 设置。
   + 如果您的映像生成器已加入 Active Directory 域，请选择 **Directory User (目录用户)**，然后以没有本地管理员权限的域用户身份登录。

1. 从映像生成器桌面上，打开 Image Assistant，它会显示您在创建应用程序目录时添加的应用程序。

1. 选择要为其创建默认应用程序设置的应用程序。

1. 在应用程序打开后，根据需要创建这些设置。

1. 完成后，关闭应用程序，并返回到 Image Assistant。

1. 如果您在 Image Assistant 中指定了多个应用程序，请根据需要为每个应用程序重复步骤 4 到 6。

1. 如果您需要默认 Windows 设置，请立即创建它们。完成后，返回到 Image Assistant。

1. 选择 **Switch user (切换用户)**，然后使用用于创建应用程序目录的同一账户（具有本地管理员权限的账户）登录。

1. 在 Image Assistant 中的 **2. 配置应用程序**中，执行以下任一操作：
   + 如果您的映像生成器未加入 Active Directory 域，请选择 **Save settings (保存设置)**。
   + 如果您的映像生成器已加入 Active Directory 域，请在 **Choose which user settings to copy (选择要复制的用户设置)** 列表中，选择您在创建默认的应用程序和 Windows 设置时用于登录映像生成器的同一账户，然后选择 **Save settings (保存设置)**。

     **选择要复制的设置**列表显示当前在映像生成器上保存了设置的任何账户。

1. 完成后，选择 **Next (下一步)** 以继续创建映像。

## 步骤 4：测试应用程序
<a name="tutorial-image-builder-test-applications"></a>

在此步骤中，验证您已添加的应用程序是否正确打开并按预期执行。为此，请以具有与您的用户相同的权限的用户身份启动新的 Windows 会话。

**重要**  
要完成此步骤，您必须使用**测试用户**账户或没有本地管理员权限的域账户登录到映像生成器。

**测试您的应用程序**

1. 在 Image Assistant 中的 **3. 测试**中，执行以下任一操作：
   + 如果您的映像生成器未加入 Active Directory 域，请选择 **Switch user (切换用户)**。
   + 如果您的映像生成器已加入 Active Directory 域，您需要域账户来测试您的应用程序，并且用户已在映像生成器上具有设置，则您必须为该用户重置应用程序设置。为此，请从 **User to reset (要重置的用户)** 列表中选择用户，然后选择 **Reset (重置)**。完成后，选择 **Switch user (切换用户)**。
**注意**  
如果您的映像生成器是新的且没有用户在映像生成器上具有设置，则列表不会显示任何用户。

1. 通过执行以下任一操作来选择要用于测试的用户：
   + 如果您的映像生成器未加入 Active Directory 域，请选择 **Test User (测试用户)**。此账户使您能够使用与您的用户相同的策略和权限来测试应用程序。
   + 如果您的映像生成器已加入 Active Directory 域，请选择**目录用户**，指定没有本地管理员权限的域账户的凭证，然后选择**登录**。

1. 从映像生成器桌面上，打开 Image Assistant，它会显示您在创建应用程序目录时指定的应用程序。

1. 选择要测试的应用程序，以确认它正确打开并应用了您创建的任何默认应用程序设置。

1. 在应用程序打开后，根据需要对其进行测试。完成后，关闭应用程序，并返回到 Image Assistant。

1. 如果您在 Image Assistant 中指定了多个应用程序，请重复步骤 4 和 5 来根据需要对每个应用程序进行测试。

1. 完成后，选择 **Switch user (切换用户)**，然后执行以下任一操作：
   + 如果您的映像生成器未加入 Active Directory 域，请在 **Local User (本地用户)** 选项卡上，选择 **Administrator (管理员)**。
   + 如果您的映像生成器已加入 Active Directory 域，并且您以具有在 Image Assistant 中指定应用程序的本地管理员权限的域用户身份登录，请以该用户身份登录。

1. 选择 **Next (下一步)** 来继续创建您的映像。

## 步骤 5：优化应用程序
<a name="tutorial-image-builder-optimize"></a>

在此步骤中，Image Assistant 一个接一个地打开您的应用程序，确定其启动依赖项，然后执行优化以确保应用程序快速启动。这些是需要对列表中所有应用程序执行的步骤。

**优化您的应用程序**

1. 在 Image Assistant 中的 **4. 优化**中，选择**启动**。

1. WorkSpaces 应用程序会自动启动列表中的第一个应用程序。在应用程序完全启动后，提供任何必需的输入来执行应用程序的首次运行体验。例如，Web 浏览器可能会在其完全启动并运行前提示您导入设置。

1. 在您完成首次运行体验并验证应用程序是否按预期执行后，选择 **Continue (继续)**。如果您向映像中添加了多个应用程序，则每个应用程序将自动打开。根据需要为每个应用程序重复此步骤，让所有应用程序都保持运行状态。

1. 完成后，Image Assistant 中的下一个选项卡 **5. 配置映像**将自动显示。

## 步骤 6：完成映像的创建
<a name="tutorial-image-builder-finish-create-image"></a>

在此步骤中，选择映像名称并完成映像的创建。

**创建映像**

1. 键入唯一的映像名称以及可选的映像显示名称和描述。图片名称不能以 “Amazon”、“” 或 “” 开头AppStream。AWS

   您还可以向映像添加一个或多个标签。为此，请选择 **Add Tag (添加标签)**，然后键入该标签的键和值。要添加更多标签，请重复此步骤。有关更多信息，请参阅 [标记您的 Amazon WorkSpaces 应用程序资源](tagging-basic.md)。完成此操作后，选择**下一步**。
**注意**  
如果您选择在 2017 年 12 月 7 日当天或之后发布的基本映像，则会出现 “**始终使用最新代理版本” 选项，该**选项默认处于选中状态。 AWS 我们建议您保留选中此选项，使得从该映像启动的流实例始终使用最新版本的代理。如果您禁用此选项，则在完成映像创建之后无法再启用它。有关最新版本的 WorkSpaces 应用程序代理的信息，请参见[WorkSpaces 应用程序代理发行说明](agent-software-versions.md)。

1. 在 **6. 审核**中，验证映像详细信息。要进行更改，请选择 **Previous (上一步)** 以导航到相应的 Image Assistant 选项卡，进行更改，然后根据需要继续完成 Image Assistant 中的步骤。

1. 在您审核完映像详细信息后，选择 **Disconnect and Create Image (断开连接并创建映像)**。

1. 远程会话在片刻之后断开连接。当 **Lost Connectivity (连接丢失)** 消息出现时，关闭浏览器选项卡。在创建映像时，映像生成器状态将显示为 **Snapshotting (正在拍摄快照)**。在此过程完成之前，您无法连接到映像生成器。

1. 返回到控制台并导航到 **Images**、**Image Registry**。验证您的新映像是否出现在列表中。

   在创建映像时，控制台的映像注册表中的映像状态将显示为 **Pending (待处理)**，并且您无法连接到它。

1. 请不时选择 **Refresh (刷新)** 图标来更新状态。在创建映像后，映像状态将更改为 **Available (可用)**，并且映像生成器将自动停止。

    要继续创建映像，请启动映像生成器并从控制台连接到该生成器，或创建新的映像生成器。

**注意**  
创建映像后，您负责维护 Windows 操作系统的更新。为此，您可以使用托管 WorkSpaces 应用程序映像更新。您还负责维护应用程序及其依赖项的更新。有关更多信息，请参阅 [保留您的 Amazon WorkSpaces 应用程序图片 Up-to-Date](keep-image-updated.md)。  
要添加其他应用程序、更新现有应用程序或更改映像设置，您必须启动并重新连接到您创建映像时所用的映像生成器。或者，如果已删除该映像生成器，请启动基于您的映像的新映像生成器。然后，进行更改并创建新映像。

## 步骤 7（可选）：标记和复制映像
<a name="tutorial-image-builder-tag-copy"></a>

您可以在创建映像期间或创建映像后向映像添加一个或多个标签。您也可以在同一区域内复制该映像，或者将该映像复制到同一 Amazon Web Services 账户中的新区域。复制源图像会生成相同但不同的目标图像。 AWS 但是，不会复制任何用户定义的标签。此外，您只能复制您创建的自定义映像，而不能复制由 AWS提供的基本映像。

**注意**  
您可以同时将最多两个映像复制到一个目标。如果将映像复制到的目标达到映像限制，您将收到一条错误。在这种情况下，要复制映像，您必须先从目标中删除映像。在目标低于映像配额（也称为限制）后，开始从源区域复制映像。有关更多信息，请参阅 [亚马逊 WorkSpaces 应用程序服务配额](limits.md)。

**向现有映像添加标签**

1. 在导航窗格中，选择 **Images** (映像) 和 **Image Registry** (映像注册表)。

1. 在映像列表中，选择要添加标签的映像。

1. 依次选择 **Tags**、**Add/Edit Tags** 和 **Add Tag**，指定标签的键和值，然后选择 **Save**。

有关更多信息，请参阅 [标记您的 Amazon WorkSpaces 应用程序资源](tagging-basic.md)。

**复制映像**

通过跨地理位置不同的区域复制映像，您可以基于同一映像从多个区域流式传输应用程序。通过在离用户更近的地方流式传输应用程序，可以改善用户使用应用程序流式传输 WorkSpaces 应用程序的体验。

1. 在导航窗格中，选择 **Images** (映像) 和 **Image Registry** (映像注册表)。

1. 在映像列表中，选择要复制的映像。

1. 选择 **Actions** (操作) 和 **Copy** (复制)。

1. 在 **Copy Image** (复制映像) 对话框中，指定以下信息，然后选择 **Copy Image:** (复制映像：)
   + 对于 **Destination region** (目标区域) 中，选择要将新映像复制到的区域。
   + 对于 **Name** (名称)，指定映像在复制到目标时将具有的名称。
   + 对于可选的 **Description** (描述)，指定映像在复制到目标时将具有的描述。

1. 要检查复制操作的进度，请返回控制台并导航到 **Images** (映像) 和 **Image Registry** (映像注册表)。使用导航栏切换到目标区域 (如果适用)，并确认您的新映像显示在映像列表中。

   新映像首次显示在控制台的映像注册表中时，其状态为 **Copying** (正在复制)。成功创建映像后，映像的状态将变为 **Available**，这意味着您可以使用映像启动堆栈并流式传输您的应用程序。

## 步骤 8：清除
<a name="tutorial-image-builder-finish"></a>

最后，停止运行中的映像生成器以释放资源并避免您的账户产生意外费用。建议您停止任何未使用的、运行中的映像生成器。有关更多信息，请参阅[WorkSpaces 应用程序定价](https://aws.amazon.com/appstream2/pricing/)。

**停止运行中的映像生成器**

1. 在导航窗格中，选择 **Images** 和 **Image Builders**，然后选择运行中的映像生成器实例。

1. 依次选择 **Actions** 和 **Stop**。