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.