Bagikan melalui


Spesifikasi Bahasa Windows PowerShell 3.0

Catatan editorial

Penting

Windows PowerShell Language Specification 3.0 diterbitkan pada Desember 2012 dan didasarkan pada Windows PowerShell 3.0. Spesifikasi ini tidak mencerminkan status PowerShell saat ini. Tidak ada rencana untuk memperbarui dokumentasi ini untuk mencerminkan status saat ini. Dokumentasi ini disajikan di sini untuk referensi historis.

Dokumen spesifikasi tersedia sebagai dokumen Microsoft Word dari Pusat Unduhan Microsoft di: https://www.microsoft.com/download/details.aspx?id=36389 Dokumen Word telah dikonversi untuk presentasi di sini di Microsoft Learn. Selama konversi, beberapa perubahan editorial telah dilakukan untuk mengakomodasi pemformatan untuk platform Dokumen. Beberapa kesalahan ketik dan kesalahan kecil telah dikoreksi.

1. Pengantar

PowerShell adalah baris perintah shell dan bahasa pembuatan skrip, yang dirancang khusus untuk administrator sistem.

Sebagian besar shell beroperasi dengan menjalankan perintah atau utilitas dalam proses baru, dan menyajikan hasilnya kepada pengguna sebagai teks. Shell ini juga memiliki perintah yang terintegrasi dalam shell dan dijalankan dalam proses shell. Karena ada beberapa perintah bawaan, banyak utilitas telah dibuat untuk melengkapinya. PowerShell sangat berbeda. Alih-alih memproses teks, shell memproses objek. PowerShell juga menyertakan sekumpulan besar perintah bawaan dengan masing-masing memiliki antarmuka yang konsisten dan ini dapat berfungsi dengan perintah yang ditulis pengguna.

objek adalah entitas data yang memiliki properti (yaitu, karakteristik) dan metode (yaitu, tindakan yang dapat dilakukan pada objek). Semua objek dengan jenis yang sama memiliki kumpulan properti dan metode dasar yang sama, tetapi setiap instans objek dapat memiliki nilai properti yang berbeda.

Keuntungan utama menggunakan objek adalah jauh lebih mudah untuk perintah alur; yaitu, untuk menulis output dari satu perintah ke perintah lain sebagai input. (Dalam lingkungan baris perintah tradisional, output teks dari satu perintah perlu dimanipulasi untuk memenuhi format input yang lain.)

PowerShell mencakup bahasa pembuatan skrip yang sangat kaya yang mendukung konstruksi untuk perulangan, kondisi, kontrol aliran, dan penetapan variabel. Bahasa ini memiliki fitur sintaksis dan kata kunci yang mirip dengan yang digunakan dalam bahasa pemrograman C# (§C.).

Ada empat jenis perintah di PowerShell: skrip, fungsi dan metode, cmdlet, dan perintah asli.

  • File perintah disebut skrip . Menurut konvensi, skrip memiliki ekstensi nama file .ps1. Tingkat terbanyak dari program PowerShell adalah skrip, yang, pada gilirannya, dapat memanggil perintah lain.

  • PowerShell mendukung pemrograman modular melalui prosedur bernama. Prosedur yang ditulis dalam PowerShell disebut fungsi , sementara prosedur eksternal yang disediakan oleh lingkungan eksekusi (dan biasanya ditulis dalam beberapa bahasa lain) disebut metode .

  • cmdlet (diucapkan "command-let") adalah alat sederhana untuk tugas tunggal di baris perintah. Meskipun cmdlet dapat digunakan sendiri, kekuatan penuh cmdlet diwujudkan ketika digunakan dalam kombinasi untuk melakukan tugas yang kompleks.

  • Perintah asli adalah bagian dari lingkungan host.

Setiap kali lingkungan runtime PowerShell memulai eksekusi, lingkungan tersebut memulai apa yang disebut sesi . Perintah kemudian dijalankan dalam konteks sesi tersebut.

Spesifikasi ini mendefinisikan bahasa PowerShell, cmdlet bawaan, dan penggunaan objek melalui alur.

Tidak seperti kebanyakan shell, yang menerima dan mengembalikan teks, Windows PowerShell dibangun di atas runtime bahasa umum .NET Framework (CLR) dan .NET Framework, dan menerima dan mengembalikan objek .NET Framework.