工作階段指令碼組態檔案 - Amazon AppStream 2.0

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

工作階段指令碼組態檔案

若要在 Windows 執行個體中找到工作階段指令碼組態檔案,請導覽至 C:\AppStreamSessionScripts\config.json。在 Linux 執行個體上,導覽至 /opt/appstream/SessionScripts/config.json。檔案的格式如下所示。

注意

組態檔案為 .json 格式。確認您在此檔案中輸入的任何文字都是有效的 .json 格式。

{ "SessionStart": { "executables": [ { "context": "system", "filename": "", "arguments": "", "s3LogEnabled": true }, { "context": "user", "filename": "", "arguments": "", "s3LogEnabled": true } ], "waitingTime": 30 }, "SessionTermination": { "executables": [ { "context": "system", "filename": "", "arguments": "", "s3LogEnabled": true }, { "context": "user", "filename": "", "arguments": "", "s3LogEnabled": true } ], "waitingTime": 30 } }

您可以在工作階段指令碼組態檔案中使用以下參數。

SessionStart/SessionTermination

在適當的工作階段事件中根據物件名稱執行的工作階段指令碼。

類型:字串

必要:否

允許的值:SessionStartSessionTermination

WaitingTime

工作階段指令碼的最長持續時間 (以秒為單位)。

類型:整數

必要:否

限制:最長持續時間為 60 秒。如果工作階段指令碼在此期間內未完成,則會停下。如果需要讓指令碼繼續執行,請以單獨程序的形式來加以啟動。

Executables

要執行的指令碼工作階段的詳細資訊。

類型:字串

必要:是

限制:針對每個工作階段事件可執行的指令碼數量上限為 2 (一個用於使用者環境,另一個用於系統環境)。

Context

用來執行工作階段指令碼的環境。

類型:字串

必要:是

允許的值:usersystem

Filename

要執行的工作階段指令碼的完整路徑。如果未指定此參數,則工作階段指令碼不會執行。

類型:字串

必要:否

限制:檔案名稱和完整路徑的最大長度為 1,000 個字元。

允許的值:.bat.exe.sh

注意

您也可以使用 Windows PowerShell 檔案。如需詳細資訊,請參閱使用 Windows PowerShell 檔案

Arguments

工作階段指令碼或可執行檔的引數。

類型:字串

必要:否

長度限制:長度上限為 1,000 個字元。

S3LogEnabled

當此參數的值設為 True 時,您的 Amazon Web Services 帳戶內會建立 S3 儲存貯體,以存放工作階段指令碼所建立的日誌。依預設,此值是設為 True。如需詳細資訊,請參閱本主題稍後的記錄工作階段指令碼輸出一節。

類型:布林值

必要:否

允許的值:TrueFalse