本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要在 Windows 執行個體中尋找工作階段指令碼組態檔案,請導覽至 C:\AppStream\SessionScripts\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
-
在適當的工作階段事件中根據物件名稱執行的工作階段指令碼。
類型:字串
必要:否
允許的值:
SessionStart
、SessionTermination
WaitingTime
-
工作階段指令碼的最長持續時間 (以秒為單位)。
類型:整數
必要:否
限制:最長持續時間為 60 秒。如果工作階段指令碼在此期間內未完成,則會停下。如果需要讓指令碼繼續執行,請以單獨程序的形式來加以啟動。
Executables
-
要執行的指令碼工作階段的詳細資訊。
類型:字串
必要:是
限制:針對每個工作階段事件可執行的指令碼數量上限為 2 (一個用於使用者環境,另一個用於系統環境)。
Context
-
用來執行工作階段指令碼的環境。
類型:字串
必要:是
允許的值:
user
、system
Filename
-
要執行的工作階段指令碼的完整路徑。如果未指定此參數,則工作階段指令碼不會執行。
類型:字串
必要:否
限制:檔案名稱和完整路徑的最大長度為 1,000 個字元。
允許的值:
.bat
、.exe
、.sh
注意
您也可以使用 Windows PowerShell 檔案。如需詳細資訊,請參閱使用 Windows PowerShell 檔案。
Arguments (引數)
-
工作階段指令碼或可執行檔的引數。
類型:字串
必要:否
長度限制:長度上限為 1,000 個字元。
S3LogEnabled
-
當此參數的值設為
True
時,您的 Amazon Web Services 帳戶內會建立 S3 儲存貯體,以存放工作階段指令碼所建立的日誌。依預設,此值是設為True
。如需詳細資訊,請參閱本主題稍後的記錄工作階段指令碼輸出一節。類型:布林值
必要:否
允許的值:
True
、False