

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Fichier de configuration des scripts de session
<a name="session-script-configuration-file"></a>

Pour localiser le fichier de configuration des scripts de session dans une instance Windows, accédez à C : \$1 \$1 AppStream SessionScripts \$1 config.json. Sur une instance Linux, accédez à/opt/appstream/SessionScripts/config.json. Le format du fichier est le suivant.

**Note**  
Le fichier de configuration est au format .json. Vérifiez que tout le texte que vous saisissez dans ce fichier est au format .json valide.

```
{
  "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
  }
}
```

Vous pouvez utiliser les paramètres suivants dans le fichier de configuration des scripts de session.

***SessionStart/SessionTermination ***  
Les scripts de session s'exécutent dans l'événement de session approprié, en fonction du nom de l'objet.   
**Type** : chaîne  
**Obligatoire** : non  
**Valeurs autorisées :** **SessionStart**, **SessionTermination**

***WaitingTime***  
Durée maximale en secondes des scripts de session.  
**Type** : entier  
**Obligatoire** : non  
**Contraintes :** la durée maximale ne peut pas dépasser 60 secondes. Si l'exécution des scripts de session n'est pas terminée au terme de ce délai, elle s’arrête. Si vous avez besoin d'un script pour continuer l’exécution, lancez-le comme un processus distinct.

***Executables***  
Détails sur les scripts de session à exécuter.  
**Type** : chaîne  
**Obligatoire** : oui  
**Contraintes :** le nombre maximum de scripts qui peuvent s'exécuter par événement de session est de 2 (un pour le contexte de l'utilisateur et l'autre pour le contexte du système).

***Context***  
Le contexte dans lequel le script de session doit être exécuté.   
**Type** : chaîne  
**Obligatoire** : oui  
**Valeurs autorisées :** **user**, **system**

***Filename***  
Le chemin d'accès complet au script de session qui doit être exécuter. Si ce paramètre n'est pas spécifié, le script de session n'est pas exécuté.   
**Type** : chaîne  
**Obligatoire** : non  
**Contraintes :** la longueur maximale du nom de fichier et du chemin d'accès complet est de 1 000 caractères.  
**Valeurs autorisées :****.bat**,**.exe**, **.sh**  
Vous pouvez également utiliser des PowerShell fichiers Windows. Pour de plus amples informations, veuillez consulter [Utilisation de PowerShell fichiers Windows](using-powershell-files-with-session-scripts.md).

***Arguments***  
Les arguments pour votre script de session ou votre fichier exécutable.  
**Type** : chaîne  
**Obligatoire** : non  
**Contraintes de longueur :** la longueur maximale est de 1 000 caractères.

***S3LogEnabled***  
Lorsque la valeur de ce paramètre est définie sur **True**, un compartiment S3 est créé dans votre compte Amazon Web Services pour stocker les journaux créés par le script de session. Par défaut, cette valeur indique **True**. Pour en savoir plus, consultez la section *Journalisation de la sortie du script de session* plus loin dans cette rubrique.   
**Type** : valeur booléenne  
**Obligatoire** : non  
**Valeurs autorisées :** **True**, **False**