

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立和指定工作階段指令碼
<a name="create-specify-session-scripts"></a>

您可以設定和指定 Always-on、On-demand 和彈性機群的工作階段指令碼。

**設定和指定 Always-on 和 On-demand 機群的工作階段指令碼**

1. 在 https：//[https://console.aws.amazon.com/appstream2](https://console.aws.amazon.com/appstream2) 開啟 WorkSpaces 應用程式主控台。

1. 在導覽窗格中，選擇 **Images (映像)**、**Image Builder (映像建置器)**。

1. 選擇處於 **Running (執行中)** 狀態的映像建置器，然後選擇 **Connect (連線)**。

1. 出現提示時，請選擇 **Administrator (管理員)**。

1. 導覽至 `C:\AppStream\SessionScripts` 並開啟 `config.json` 組態檔案。

   如需工作階段指令碼參數的相關資訊，請參閱[工作階段指令碼組態檔案](session-script-configuration-file.md)。

1. 完成變更之後，儲存並關閉 `config.json` 檔案。

1. 在映像建置器桌面上開啟**映像助理**。

1. (選用) 您可以指定要包含在映像中的任何其他應用程式。

1. 按照映像助理的必要步驟建立映像。

   如果無法驗證工作階段指令碼組態 (例如，如果 .json 檔案格式不正確)，當您選擇 **Disconnect and create image (中斷連線並建立映像)** 會收到通知。
**注意**  
若要為 Linux 型映像建置器尋找工作階段指令碼組態檔案，請瀏覽至 `/opt/appstream/SessionScripts/config.json`。

**設定和指定彈性機群的工作階段指令碼**

1. 建立包含工作階段指令碼和 config.json 檔案的 zip 檔案。指令碼檔案將複製到下列位置。您必須使用這些位置儲存 config.json。
   + 若是 Windows，使用 `C:\AppStream\SessionScripts\SessionScript`。
   + 若是 Linux，使用 `/opt/appstream/SessionScripts/SessionScript`。
**注意**  
若要執行工作階段指令碼檔案，請確定 .zip 檔案只包含工作階段指令碼和 `config.json` 檔案，且未包含資料夾。如需詳細資訊，請參閱[工作階段指令碼組態檔案](session-script-configuration-file.md)。

1. 將 zip 檔案上傳至帳戶中的 Amazon S3 儲存貯體。
**注意**  
您的 VPC 必須提供 Amazon S3 儲存貯體的存取權。如需詳細資訊，請參閱[將 Amazon S3 VPC 端點用於 WorkSpaces 應用程式功能](managing-network-vpce-iam-policy.md)。  
您必須在相同的 中擁有 S3 儲存貯體和 WorkSpaces 應用程式機群 AWS 區域。  
您必須擁有 IAM 許可才能對 Amazon S3 儲存貯體中的工作階段指令碼物件執行 `S3:GetObject` 動作。若要深入了解如何在 Amazon S3 儲存貯體中存放工作階段指令碼，請參閱 [將應用程式圖示、安裝指令碼、工作階段指令碼和 VHD 儲存在 S3 儲存貯體中](store-s3-bucket.md)。

1. 在 https：//[https://console.aws.amazon.com/appstream2](https://console.aws.amazon.com/appstream2) 開啟 WorkSpaces 應用程式主控台。

1. 在導覽窗格中，選擇 **Fleets (機群)**。

1. 選擇您要更新的彈性機群，然後選擇**檢視詳細資訊**。

1. 在**工作階段指令碼設定**索引標籤上，選擇**編輯**。

1. 針對 **S3 中的工作階段指令碼物件**，輸入代表工作階段指令碼物件的 S3 URI，或選擇**瀏覽 S3**，以導覽至您的 S3 儲存貯體並尋找工作階段指令碼物件。

1. 完成變更之後，選擇**儲存變更**。

1. 此時，工作階段指令碼會提供給所有已啟動的機群執行個體使用。
**注意**  
您也可以在建立新的彈性機群時設定工作階段指令碼。