Lebih banyak XML dengan PowerShell

Kemudian Anda menambahkan a elemen untuk setiap cmdlet yang didaftarkan oleh snap-in Anda. Di dalam masing-masing elemen, Anda menyertakan:

• node Command-Details untuk memberikan informasi meta, seperti nama cmdlet dan deskripsi singkat cmdlet.

• Node Deskripsi yang berisi deskripsi cmdlet terperinci.

• node Sintaks-Perintah yang mendeskripsikan sintaksis. Anda dapat menentukan beberapa node item Sintaks Perintah jika Anda memiliki beberapa kumpulan properti.

• node Command-Parameters yang menjelaskan parameter cmdlet.

• Node Command-InputTypes menjelaskan parameter input.

• node Command-ReturnValue yang mengidentifikasi tipe objek yang diteruskan kembali ke baris perintah.

Jika Anda mengembangkan cmdlet Anda sendiri, proyek Ekstensi Komunitas yang saya sebutkan sebelumnya menyediakan cmdlet Get-CmdletMaml yang akan membantu dalam membuat file bantuan MAML Anda. Get-CmdletMaml menggunakan kemampuan refleksi .NET untuk melihat ke dalam file DLL cmdlet Anda, menemukan semua jenis dengan CmdletAttribute dan menghasilkan file Bantuan MAML kerangka. Dan jika Anda telah mendokumentasikan cmdlet dalam kode Anda, Get-CmdletMaml dapat mengambil teks dokumentasi ini dan secara otomatis menghasilkan file Bantuan untuk cmdlet Anda.

Kekuatan Mengkilap

Saya telah menggunakan PowerShell selama beberapa waktu sekarang, tetapi saya tidak selalu dapat mengingat semua saklar dan sintaksis dari setiap cmdlet. Ketika saya pertama kali memulai, saya menghabiskan banyak waktu menggunakan cmdlet Dapatkan-Bantuan (kadang-kadang masih melakukannya!), tetapi Anda akan segera temukan bahwa jendela konsol PowerShell bukanlah cara terbaik atau termudah untuk menelusuri Bantuan PowerShell dokumentasi. Salah satu add-on PowerShell yang menarik adalah ShinyPower, yang ditunjukkan pada gambar di bawah, sebuah aplikasi kecil yang membantu Anda menelusuri Bantuan bawaan yang disertakan dengan PowerShell. ShinyPower adalah alat gratis, diterbitkan di bawah Lisensi Permisif Sumber Bersama Microsoft. Untuk informasi lebih lanjut tentang ShinyPower atau untuk mengunduhnya, lihat www.codeplex.com/ShinyPower.

Jika Anda mengetahui struktur dokumen XML, Anda dapat dengan mudah memanipulasi dokumen tersebut dengan PowerShell; jika Anda tidak mengetahui strukturnya, Anda masih dapat menggunakan PowerShell untuk menemukan dan mengeksploitasi struktur dokumen. Model DOM lebih sederhana untuk dikodekan, namun kurang efisien dalam pengoperasiannya, khususnya dalam penggunaan memori. Jika Anda mempunyai komentar pada kolom ini atau dapat memberikan saran untuk kolom selanjutnya, silakan kirim email kepada saya di [dilindungi email].