

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# File Konfigurasi Skrip Sesi
<a name="session-script-configuration-file"></a>

Untuk menemukan file konfigurasi skrip sesi dalam instance Windows, navigasikan ke C:\$1\$1 AppStreamSessionScripts\$1 config.json. Pada instance Linux, navigasikan ke/opt/appstream/SessionScripts/config.json. File diformat sebagai berikut.

**catatan**  
File konfigurasi dalam format.json. Verifikasi bahwa teks apa pun yang Anda ketik dalam file ini dalam format.json yang valid.

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

Anda dapat menggunakan parameter berikut dalam file konfigurasi skrip sesi.

***SessionStart/SessionTermination ***  
Skrip sesi untuk dijalankan dalam acara sesi yang sesuai berdasarkan nama objek.   
**Tipe**: String  
**Wajib**: Tidak  
**Nilai yang diizinkan:****SessionStart**, **SessionTermination**

***WaitingTime***  
Durasi maksimum skrip sesi dalam hitungan detik.  
**Tipe**: Integer  
**Wajib**: Tidak  
**Kendala:** Durasi maksimum adalah 60 detik. Jika skrip sesi tidak selesai dalam durasi ini, skrip tersebut akan dihentikan. Jika Anda memerlukan skrip untuk terus berjalan, luncurkan sebagai proses terpisah.

***Executables***  
Detail untuk menjalankan skrip sesi.  
**Tipe**: String  
**Wajib**: Ya  
**Kendala:** Jumlah maksimum skrip yang dapat dijalankan per acara sesi adalah 2 (satu untuk konteks pengguna, satu untuk konteks sistem).

***Context***  
Konteks di mana untuk menjalankan skrip sesi.   
**Tipe**: String  
**Wajib**: Ya  
**Nilai yang diizinkan:****user**, **system**

***Filename***  
Jalur lengkap ke skrip sesi untuk dijalankan. Jika parameter ini tidak ditentukan, skrip sesi tidak dijalankan.   
**Tipe**: String  
**Wajib**: Tidak  
**Kendala:** Panjang maksimum untuk nama file dan jalur lengkap adalah 1.000 karakter.  
**Nilai yang diizinkan:****.bat**,**.exe**, **.sh**  
Anda juga dapat menggunakan PowerShell file Windows. Untuk informasi selengkapnya, lihat [Menggunakan PowerShell File Windows](using-powershell-files-with-session-scripts.md).

***Arguments***  
Argumen untuk skrip sesi Anda atau file yang dapat dieksekusi.  
**Tipe**: String  
**Wajib**: Tidak  
**Kendala panjang:** Panjang maksimum adalah 1.000 karakter.

***S3LogEnabled***  
Ketika nilai untuk parameter ini disetel ke**True**, bucket S3 dibuat dalam akun Amazon Web Services Anda untuk menyimpan log yang dibuat oleh skrip sesi. Secara default, nilai ini diatur ke **True**. Untuk informasi selengkapnya, lihat bagian *Keluaran Skrip Sesi Pencatatan* nanti dalam topik ini.   
**Tipe**: Boolean  
**Wajib**: Tidak  
**Nilai yang diizinkan:****True**, **False**