Bagikan melalui


Status Sesi Windows PowerShell

Status sesi mengacu pada konfigurasi sesi atau modul Windows PowerShell saat ini. Sesi Windows PowerShell adalah lingkungan operasional yang digunakan secara interaktif oleh pengguna baris perintah atau secara terprogram oleh aplikasi host. Status sesi untuk sesi disebut sebagai status sesi global.

Dari perspektif pengembang, sesi Windows PowerShell mengacu pada waktu antara saat aplikasi host membuka runspace Windows PowerShell dan saat menutup runspace. Melihat cara lain, sesi ini adalah masa pakai instans mesin Windows PowerShell yang dipanggil saat runspace ada.

Status Sesi Modul

Status sesi modul dibuat setiap kali modul atau salah satu modul berlapisnya diimpor ke dalam sesi. Saat modul mengekspor elemen seperti cmdlet, fungsi, atau skrip, referensi ke elemen tersebut ditambahkan ke status sesi global sesi. Namun, ketika elemen dijalankan, elemen dijalankan dalam status sesi modul.

Data Session-State

Data status sesi dapat bersifat publik atau privat. Data publik tersedia untuk panggilan dari luar status sesi sementara data privat hanya tersedia untuk panggilan dari dalam status sesi. Misalnya, modul dapat memiliki fungsi privat yang hanya dapat dipanggil oleh modul atau hanya secara internal oleh elemen publik yang telah diekspor. Ini mirip dengan anggota privat dan publik dari jenis .NET Framework.

Data status sesi disimpan oleh instans mesin eksekusi saat ini dalam konteks sesi Windows PowerShell saat ini. Data status sesi terdiri dari item berikut:

  • Informasi jalur

  • Informasi drive

  • Informasi penyedia Windows PowerShell

  • Informasi tentang modul dan referensi yang diimpor ke elemen modul (seperti cmdlet, fungsi, dan skrip) yang diekspor oleh modul. Informasi ini dan referensi ini hanya untuk status sesi global.

  • Informasi variabel status sesi

Mengakses Data Session-State Dalam Cmdlet

Cmdlet dapat mengakses data status sesi baik secara tidak langsung melalui properti System.Management.Automation.PSCmdlet.SessionState* kelas cmdlet atau langsung melalui kelas System.Management.Automation.SessionState. Kelas System.Management.Automation.SessionState menyediakan properti yang dapat digunakan untuk menyelidiki berbagai jenis data status sesi.

Lihat Juga

System.Management.Automation.PSCmdlet.SessionState

System.Management.Automation.SessionState

Cmdlet Windows PowerShell

Menulis Cmdlet Windows PowerShell

Windows PowerShell Shell SDK