Bagikan melalui


Panduan Programmer Windows PowerShell

Panduan programmer ini ditargetkan untuk pengembang yang tertarik untuk menyediakan lingkungan manajemen baris perintah untuk administrator sistem. Windows PowerShell menyediakan cara sederhana bagi Anda untuk membangun perintah manajemen yang mengekspos objek .NET, sambil mengizinkan Windows PowerShell melakukan sebagian besar pekerjaan untuk Anda.

Dalam pengembangan perintah tradisional, Anda diharuskan untuk menulis pengurai parameter, pengikat parameter, filter, dan semua fungsionalitas lain yang diekspos oleh setiap perintah. Windows PowerShell menyediakan yang berikut ini untuk memudahkan Anda menulis perintah:

  • Runtime Windows PowerShell yang kuat (mesin eksekusi) dengan parser sendiri dan mekanisme untuk mengikat parameter perintah secara otomatis.

  • Utilitas untuk memformat dan menampilkan hasil perintah menggunakan penerjemah baris perintah (CLI).

  • Dukungan untuk fungsionalitas tingkat tinggi (melalui penyedia Windows PowerShell) yang memudahkan untuk mengakses data yang disimpan.

    Dengan sedikit biaya, Anda dapat mewakili objek .NET dengan perintah kaya atau serangkaian perintah yang akan menawarkan pengalaman baris perintah lengkap kepada administrator.

    Bagian berikutnya mencakup konsep dan istilah utama Windows PowerShell. Biasakan diri Anda dengan konsep dan istilah ini sebelum memulai pengembangan.

Tentang Windows PowerShell

Windows PowerShell mendefinisikan beberapa jenis perintah yang dapat Anda gunakan dalam pengembangan. Perintah ini meliputi: fungsi, filter, skrip, alias, dan executable (aplikasi). Jenis perintah utama yang dibahas dalam panduan ini adalah perintah sederhana dan kecil yang disebut "cmdlet". Windows PowerShell menyediakan serangkaian cmdlet dan sepenuhnya mendukung penyesuaian cmdlet agar sesuai dengan lingkungan Anda. Runtime Windows PowerShell memproses semua jenis perintah seperti halnya cmdlet, menggunakan alur.

Selain perintah, Windows PowerShell mendukung berbagai penyedia Windows PowerShell yang dapat disesuaikan yang menyediakan set cmdlet tertentu. Shell beroperasi dalam aplikasi host yang disediakan Windows PowerShell (powershell.exe), tetapi sama-sama dapat diakses dari aplikasi host kustom yang dapat Anda kembangkan untuk memenuhi persyaratan tertentu. Untuk informasi selengkapnya, lihat Cara Kerja Windows PowerShell.

Cmdlet Windows PowerShell

Cmdlet adalah perintah ringan yang digunakan di lingkungan Windows PowerShell. Runtime Windows PowerShell memanggil cmdlet ini dalam konteks skrip otomatisasi yang disediakan di baris perintah, dan runtime Windows PowerShell juga memanggilnya secara terprogram melalui API Windows PowerShell.

Untuk informasi selengkapnya tentang cmdlet, lihat Menulis Cmdlet Windows PowerShell.

Penyedia Windows PowerShell

Dalam melakukan tugas administratif, pengguna mungkin perlu memeriksa data yang disimpan di penyimpanan data (misalnya, sistem file, Registri Windows, atau penyimpanan sertifikat). Untuk mempermudah operasi ini, Windows PowerShell mendefinisikan modul yang disebut penyedia Windows PowerShell yang dapat digunakan untuk mengakses penyimpanan data tertentu, seperti Registri Windows. Setiap penyedia mendukung sekumpulan cmdlet terkait untuk memberi pengguna tampilan simetris data di penyimpanan.

Windows PowerShell menyediakan beberapa penyedia Windows PowerShell default. Misalnya, penyedia Registri mendukung navigasi dan manipulasi Registri Windows. Kunci registri direpresentasikan sebagai item, dan nilai registri diperlakukan sebagai properti.

Jika Anda mengekspos penyimpanan data yang perlu diakses pengguna, Anda mungkin perlu menulis penyedia Windows PowerShell Anda sendiri, seperti yang dijelaskan dalam Membuat Penyedia Windows PowerShell. Untuk informasi selengkapnya tentangPenyedia Windows PowerShell, lihat Cara Kerja Windows PowerShell.

Aplikasi Host

Windows PowerShell menyertakan aplikasi host default powershell.exe, yang merupakan aplikasi konsol yang berinteraksi dengan pengguna dan menghosting runtime Windows PowerShell menggunakan jendela konsol.

Hanya jarang Anda perlu menulis aplikasi host Anda sendiri untuk Windows PowerShell, meskipun penyesuaian didukung. Salah satu kasus di mana Anda mungkin memerlukan aplikasi Anda sendiri adalah ketika Anda memiliki persyaratan untuk antarmuka GUI yang lebih kaya daripada antarmuka yang disediakan oleh aplikasi host default. Anda mungkin juga menginginkan aplikasi khusus saat Anda mendasarkan GUI pada baris perintah. Untuk informasi selengkapnya, lihat Cara Membuat Aplikasi Host Windows PowerShell.

Windows PowerShell Runtime

Runtime Windows PowerShell adalah mesin eksekusi yang mengimplementasikan pemrosesan perintah. Ini mencakup kelas yang menyediakan antarmuka antara aplikasi host dan perintah dan penyedia Windows PowerShell. Runtime Windows PowerShell diimplementasikan sebagai objek runspace untuk sesi Windows PowerShell saat ini, yang merupakan lingkungan operasional tempat shell dan perintah dijalankan. Untuk detail operasional, lihat Cara Kerja Windows PowerShell.

Bahasa Windows PowerShell

Bahasa Windows PowerShell menyediakan fungsi dan mekanisme skrip untuk memanggil perintah. Untuk informasi skrip lengkap, lihat Referensi Bahasa Windows PowerShell yang dikirimkan dengan Windows PowerShell.

Sistem Tipe yang Diperpanjang (Extended Type System)

Windows PowerShell menyediakan akses ke berbagai objek yang berbeda, seperti objek .NET dan XML. Akibatnya, untuk menyajikan abstraksi umum untuk semua jenis objek, shell menggunakan sistem tipe yang diperluas (ETS). Sebagian besar fungsionalitas ETS transparan bagi pengguna, tetapi skrip atau pengembang .NET menggunakannya untuk tujuan berikut:

  • Melihat subkumpulan anggota objek tertentu. Windows PowerShell menyediakan tampilan "diadaptasi" dari beberapa jenis objek tertentu.

  • Menambahkan anggota ke objek yang ada.

  • Akses ke objek serial.

  • Menulis objek yang disesuaikan.

    Dengan menggunakan ETS, Anda dapat membuat "jenis" baru yang fleksibel yang kompatibel dengan bahasa Windows PowerShell. Jika Anda adalah pengembang .NET, Anda dapat bekerja dengan objek menggunakan semantik yang sama seperti bahasa Windows PowerShell yang berlaku untuk skrip, misalnya, untuk menentukan apakah objek mengevaluasi ke true.

    Untuk informasi selengkapnya tentang ETS dan bagaimana Windows PowerShell menggunakan objek, lihat Konsep Objek Windows PowerShell.

Pemrograman untuk Windows PowerShell

Windows PowerShell mendefinisikan kodenya untuk perintah, penyedia, dan modul program lainnya menggunakan .NET Framework. Anda tidak terbatas pada penggunaan Microsoft Visual Studio dalam membuat modul yang disesuaikan untuk Windows PowerShell, meskipun sampel yang disediakan dalam panduan ini diketahui berjalan di alat ini. Anda dapat menggunakan bahasa .NET apa pun yang mendukung pewarisan kelas dan penggunaan atribut. Dalam beberapa kasus, API Windows PowerShell memerlukan bahasa pemrograman untuk dapat mengakses jenis generik.

Referensi Programmer

Untuk referensi saat mengembangkan untuk Windows PowerShell, lihat Windows PowerShell SDK.

Memulai Menggunakan Windows PowerShell

Untuk informasi selengkapnya tentang mulai menggunakan shell Windows PowerShell, lihat Memulai Windows PowerShell yang dikirimkan dengan Windows PowerShell. Dokumen tiga lipat Referensi Cepat juga disediakan sebagai primer untuk penggunaan cmdlet.

Isi Panduan Ini

Topik Definition
Cara Membuat Aplikasi Host Windows PowerShell Bagian ini menjelaskan cara menulis aplikasi host yang memanipulasi runspace dan cara menulis aplikasi host yang mengimplementasikan host kustomnya sendiri.
Cara Membuat Snap-in Windows PowerShell Bagian ini menjelaskan cara membuat snap-in yang digunakan untuk mendaftarkan semua cmdlet dan penyedia dalam rakitan dan cara membuat snap-in kustom.
Konsep Windows PowerShell Bagian ini berisi informasi konseptual yang akan membantu Anda memahami Windows PowerShell dari sudut pandang pengembang.

Lihat Juga

Windows PowerShell SDK