

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# File di configurazione degli script di sessione
<a name="session-script-configuration-file"></a>

Per individuare il file di configurazione degli script di sessione in un'istanza di Windows, accedi a C:\$1\$1\$1 AppStream config.json. SessionScripts Su un'istanza Linux, vai a/.json. opt/appstream/SessionScripts/config La formattazione del file è la seguente.

**Nota**  
Il file di configurazione è in formato .json. Verifica che qualsiasi testo digitato in questo file sia in formato .json valido.

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

Puoi utilizzare i seguenti parametri nel file di configurazione degli script di sessione.

***SessionStart/SessionTermination ***  
Gli script di sessione da eseguire nel pertinente evento della sessione in base al nome dell'oggetto.   
▬**Tipo:** stringa  
**Obbligatorio:** no  
**Valori consentiti:** **SessionStart**, **SessionTermination**

***WaitingTime***  
La durata massima degli script di sessione, in secondi.  
**Tipo**: integer  
**Obbligatorio:** no  
**Limiti:** la durata massima è di 60 secondi. Se gli script di sessione non sono completati entro tale durata, vengono arrestati. Se per continuare l'esecuzione è necessario uno script, avviarlo come un processo separato.

***Executables***  
I dettagli per gli script di sessione da eseguire.  
▬**Tipo:** stringa  
**Obbligatorio:** sì  
**Limiti:** il numero massimo di script che può essere eseguito per ogni evento della sessione è 2 (uno per il contesto dell'utente, uno per il contesto di sistema).

***Context***  
Il contesto in cui eseguire lo script di sessione.   
▬**Tipo:** stringa  
**Obbligatorio:** sì  
**Valori consentiti:** **user**, **system**

***Filename***  
Il percorso completo dello script di sessione da eseguire. Se il parametro non è specificato, lo script di sessione non viene eseguito.   
▬**Tipo:** stringa  
**Obbligatorio:** no  
**Limiti:** la lunghezza massima per il nome del file e il percorso completo è pari a 1.000 caratteri.  
**Valori consentiti:****.bat**,, **.exe** **.sh**  
Puoi anche usare PowerShell file di Windows. Per ulteriori informazioni, consulta [Utilizzo dei PowerShell file di Windows](using-powershell-files-with-session-scripts.md).

***Arguments***  
Gli argomenti per lo script di sessione o per il file eseguibile.  
▬**Tipo:** stringa  
**Obbligatorio:** no  
**Limiti di lunghezza**: la lunghezza massima è pari a 1.000 caratteri.

***S3LogEnabled***  
Quando il valore di questo parametro è impostato su **True**, viene creato un bucket S3 nell'account Amazon Web Services per archiviare i log creati dallo script di sessione. Per impostazione predefinita, questo valore è impostato su **True**. Per ulteriori informazioni, consulta la sezione *Registrazione dell'output degli script di sessione* riportata di seguito in questo argomento.   
**Tipo**: Booleano  
**Obbligatorio:** no  
**Valori consentiti:** **True**, **False**