Gambaran umum Microsoft.PowerShell.Crescendo

PowerShell, seperti shell lainnya, mampu memanggil alat baris perintah. Namun, ini akan meningkatkan pengalaman jika alat baris perintah dapat berpartisipasi dalam alur PowerShell dan memanfaatkan perilaku parameter yang merupakan bagian dari PowerShell.

Crescendo menyediakan kerangka kerja untuk membuat cmdlet PowerShell dengan cepat yang memperkuat alat baris perintah, terlepas dari platform. Tujuan dari modul berbasis Crescendo adalah untuk membuat cmdlet PowerShell yang menggunakan alat baris perintah dan, tidak seperti alat itu, mengembalikan objek PowerShell alih-alih teks biasa.

Cara kerja Crescendo

Kerangka kerja Crescendo memiliki dua komponen utama:

  • File konfigurasi JSON yang menjelaskan cmdlet yang Anda inginkan
  • Fungsi handler output yang mengurai output dari alat baris perintah dan mengembalikan objek

Modul Crescendo menyediakan cmdlet untuk membantu Anda membuat konfigurasi JSON dan membangun modul yang berisi cmdlet yang Anda tentukan. Anda harus menulis fungsi handler output Anda sendiri yang mengembalikan objek PowerShell.

Terminologi khusus Crescendo

Dokumentasi untuk Crescendo mencakup beberapa terminologi baru.

  • alat baris perintah - file asli yang dapat dieksekusi yang diinstal pada sistem Anda
    • Misalnya: ipconfig.exe
  • command - apa yang Anda ketik pada baris perintah untuk memanggil executable, yang mungkin menyertakan parameter tertentu
    • Misalnya: ipconfig.exe /all
  • perintah yang diperkuat - cmdlet yang Anda buat dengan Crescendo untuk membungkus perintah dalam fungsi PowerShell
    • Misalnya: Get-IpConfig -All

Skema file konfigurasi Crescendo

Saat Anda menulis file konfigurasi Crescendo, Anda menulis JSON. Untuk kenyamanan, validasi, dan pengalaman pengembang yang ditingkatkan, file skema tersedia.

Anda dapat meninjau skema untuk melihat pengaturan konfigurasi yang diperlukan dan opsional, deskripsinya, dan jenis nilai yang mereka terima. Saat Anda menulis file konfigurasi di Visual Studio Code, Anda mendapatkan banyak fitur bermanfaat, termasuk IntelliSense, validasi saat Anda mengedit, dan banyak lagi.