Pelajari Bagaimana PowerShell CmdletBinding Meningkatkan Fungsi

Pelajari Bagaimana Powershell Cmdletbinding Meningkatkan Fungsi



Fungsi hanyalah sepotong kode yang berisi instruksi yang dapat digunakan untuk membuat output dari inputnya. Suatu fungsi dapat digunakan kembali berulang kali. Fungsionalitas suatu fungsi dapat ditingkatkan dengan menggunakan tombol “ CmdletBinding ” atribut. Ini membantu fungsi untuk terlihat dan beroperasi seperti cmdlet yang dikompilasi di PowerShell. Melakukannya akan membuat fungsi berubah menjadi cmdlet dan akses ke semua fitur cmdlet.

Posting berikut akan memberikan detail tentang atribut “ CmdletBinding ”.

Pelajari Bagaimana PowerShell CmdletBinding Meningkatkan Fungsi

Atribut “ CmdletBinding ” digunakan untuk meningkatkan fungsi. Khususnya, fungsi inti dari atribut ini adalah mengubah fungsi menjadi cmdlet yang dapat dioperasikan.







Contoh yang menjelaskan atribut yang dinyatakan diberikan di bawah ini.



Contoh 1: Gunakan Atribut “CmdletBinding” untuk Mengubah String Dari Huruf Besar ke Huruf Kecil

Dalam contoh ini, “ CmdletBinding ” atribut akan mengubah string menjadi huruf kecil:



Fungsi Rangkaian - Ke - Huruf Kecil {
[ CmdletBinding ( ) ] Param ( )
'INI PORTAL PETUNJUK LINUX.' .Ke Bawah ( ) ;
}
Rangkaian - Ke - Huruf Kecil

Dalam kode yang disebutkan di atas:





  • Pertama, buat fungsi dan tentukan nama untuk itu.
  • Kemudian, buat ' Param() ” dan tentukan “ [CmdletBinding()] ” parameter sebelumnya.
  • Setelah itu, tulis string di dalam tanda kutip terbalik dan gabungkan dengan “ ToLower() ' metode.
  • Terakhir, panggil fungsi dengan menentukan namanya di luar kurung kurawal:

Contoh 2: Gunakan Atribut 'CmdletBinding' dalam Fungsi Bersama dengan Parameter '-Verbose'

Demonstrasi ini akan mengubah string menjadi huruf kecil. Selain itu, itu akan menampilkan pesan verbose dengan bantuan ' -Verbose ”parameter:



Fungsi Rangkaian - Ke - Huruf Kecil {
[ CmdletBinding ( ) ] Param ( )
Tulis-Verbose 'Parameter -verbose akan menampilkan pernyataan verbose.'
'SELAMAT DATANG DI KONSOL.' .Ke Bawah ( ) ;
}
Rangkaian - Ke - Huruf Kecil -Verbose

Dalam kode yang disebutkan di atas:

  • Pernyataan verbose diberikan menggunakan “ Tulis-Verbose cmdlet.
  • Kemudian, nama fungsi ditentukan di luar kurung kurawal bersama dengan “ -Verbose ”parameter:

Contoh 3: Gunakan Atribut 'CmdletBinding' Seiring dengan Objek 'SupportsShouldProcess' dan 'PSCmdlet'

Ilustrasi ini akan membuat prompt, yang akan mengonfirmasi apakah akan mengubah string menjadi huruf besar atau tidak:

Fungsi Rangkaian - Ke - Huruf Kecil {
[ CmdletBinding ( Mendukung Harus Memproses = $Benar ) ] Param ( )
Tulis-Verbose 'Parameter -verbose akan menampilkan pernyataan verbose.'
jika ( $PSCmdlet .HarusLanjutkan ( 'Mengonfirmasi?' , 'Ubah string menjadi Huruf Kecil' ) ) {
'HALO DUNIA' .Ke Bawah ( ) ;
} Kalau tidak {
'HALO DUNIA'
}
}

Dalam kode yang disebutkan di atas:

  • Pertama, buat fungsi dan tentukan nama.
  • Di dalam fungsi, berikan tanda “ SupportsShouldProcess=$True ' di dalam ' CmdletBinding() ” atribut.
  • Setelah itu, buat ' jika ' kondisi dan lulus ' $PSCmdlet.ShouldContinue() ” parameter di dalamnya.
  • Kemudian, tambahkan teks di dalam parameter yang disebutkan di atas untuk ditampilkan pada saat mendapatkan penegasan dari pengguna.
  • Kondisi “jika” akan mengubah string menjadi huruf kecil jika pengguna mengklik tombol “ Ya ” tombol lain case string tidak akan berubah:

Klik pada ' Ya ” untuk mengubah string menjadi huruf kecil:

Rangkaian - Ke - Huruf Kecil -Mengonfirmasi

Dapat diamati bahwa string telah diubah menjadi huruf kecil.

Kesimpulan

CmdletBinding ” Atribut PowerShell digunakan untuk mengonversi fungsi menjadi cmdlet yang dapat dioperasikan. Melakukannya akan memberikan akses ke semua fitur cmdlet ke fungsi yang diubah menjadi cmdlet. Blog ini telah menguraikan ' CmdletBinding ” atribut untuk meningkatkan fungsi.