

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

# 会话脚本配置文件
<a name="session-script-configuration-file"></a>

要在 Windows 实例中找到会话脚本配置文件，请导航到 C:\$1\$1 AppStreamSessionScripts\$1 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***  
要运行的会话脚本的完整路径。如果未指定此参数，则会话脚本不会运行。  
**类型**：字符串  
**必需**：否  
**约束：**文件名和完整路径的最大长度为 1000 个字符。  
**允许的值：****.bat**、**.exe**、**.sh**  
你也可以使用 Windows PowerShell 文件。有关更多信息，请参阅 [使用 Windows PowerShell 文件](using-powershell-files-with-session-scripts.md)。

***Arguments***  
会话脚本或可执行文件的参数。  
**类型**：字符串  
**必需**：否  
**长度约束：**最大长度为 1000 个字符。

***S3LogEnabled***  
当此参数的值设置为 **True** 时，会在您的 Amazon Web Services 账户中创建一个 S3 存储桶来存储会话脚本所创建的日志。默认情况下，该值设置为 **True**。有关更多信息，请参阅本主题后面的*记录会话脚本输出* 部分。  
**类型**：布尔值  
**必需**：否  
**允许的值：****True**、**False**