Ketahui Cara PowerShell CmdletBinding Meningkatkan Fungsi

Ketahui Cara Powershell Cmdletbinding Meningkatkan Fungsi



Fungsi hanyalah sekeping kod yang mengandungi arahan yang boleh digunakan untuk mencipta output daripada inputnya. Sesuatu fungsi boleh digunakan semula berulang kali. Kefungsian sesuatu fungsi boleh dipertingkatkan menggunakan “ CmdletBinding ” atribut. Ia membantu fungsi untuk kelihatan dan beroperasi seperti cmdlet yang disusun dalam PowerShell. Melakukannya akan menyediakan fungsi bertukar menjadi cmdlet dan akses kepada semua ciri cmdlet.

Siaran berikut akan memberikan butiran tentang atribut ' CmdletBinding ”.

Ketahui Cara PowerShell CmdletBinding Meningkatkan Fungsi

Atribut ' CmdletBinding ” digunakan untuk meningkatkan fungsi. Khususnya, fungsi teras atribut ini adalah untuk menukar fungsi menjadi cmdlet yang boleh dikendalikan.







Contoh yang menerangkan atribut yang dinyatakan diberikan di bawah.



Contoh 1: Gunakan Atribut 'CmdletBinding' untuk Mengubah Rentetan Daripada Huruf Besar kepada Huruf Kecil

Dalam contoh ini, ' CmdletBinding ” atribut akan mengubah rentetan kepada huruf kecil:



Fungsi Tali - Kepada - Huruf Kecil {
[ CmdletBinding ( ) ] Param ( )
'INI PORTAL LINUX HINT.' .Untuk menurunkan ( ) ;
}
Tali - Kepada - Huruf Kecil

Dalam kod yang disebutkan di atas:





  • Pertama, buat fungsi dan tentukan nama untuknya.
  • Kemudian, buat ' Param() ” dan nyatakan “ [CmdletBinding()] ” parameter sebelum itu.
  • Selepas itu, tulis rentetan dalam petikan terbalik dan gabungkannya dengan ' Untuk menurunkan() ” kaedah.
  • Akhir sekali, panggil fungsi dengan menyatakan namanya di luar pendakap kerinting:

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

Demonstrasi ini akan mengubah rentetan menjadi huruf kecil. Selain itu, ia akan memaparkan mesej verbose dengan bantuan ' -Verbose 'parameter:



Fungsi Tali - Kepada - Huruf Kecil {
[ CmdletBinding ( ) ] Param ( )
Tulis-Verbose 'Parameter -verbose akan memaparkan pernyataan verbose.'
'SELAMAT DATANG KE CONSOLE.' .Untuk menurunkan ( ) ;
}
Tali - Kepada - Huruf Kecil -Verbose

Dalam kod yang dinyatakan di atas:

  • Pernyataan bertele-tele diberikan menggunakan “ Tulis-Verbose ” cmdlet.
  • Kemudian, nama fungsi ditentukan di luar pendakap kerinting bersama dengan ' -Verbose 'parameter:

Contoh 3: Gunakan Atribut 'CmdletBinding' Bersama-sama dengan Objek 'SupportsShouldProcess' dan 'PSCmdlet'

Ilustrasi ini akan membuat gesaan, yang akan mengesahkan sama ada hendak menukar rentetan kepada huruf besar atau tidak:

Fungsi Tali - Kepada - Huruf Kecil {
[ CmdletBinding ( SupportsShouldProcess = $Benar ) ] Param ( )
Tulis-Verbose 'Parameter -verbose akan memaparkan pernyataan verbose.'
jika ( $PSCmdlet .Hendaklah Teruskan ( 'Sahkan?' , 'Ubah rentetan kepada Huruf Kecil' ) ) {
'HAI DUNIA' .Untuk menurunkan ( ) ;
} Lainlah {
'HAI DUNIA'
}
}

Dalam kod yang dinyatakan di atas:

  • Pertama, buat fungsi dan tentukan nama.
  • Di dalam fungsi, luluskan “ SupportsShouldProcess=$True ' di dalam ' CmdletBinding() ” atribut.
  • Selepas itu, buat ' jika syarat ' dan lulus ' $PSCmdlet.ShouldContinue() ” parameter di dalamnya.
  • Kemudian, tambahkan teks di dalam parameter yang dinyatakan di atas untuk dipaparkan pada masa mendapat pengesahan daripada pengguna.
  • Keadaan 'jika' akan mengubah rentetan kepada huruf kecil jika pengguna mengklik pada ' ya ” butang jika tidak, kes rentetan tidak akan berubah:

Klik pada ' ya ” untuk mengubah rentetan menjadi huruf kecil:

Tali - Kepada - Huruf Kecil -Sahkan

Ia boleh diperhatikan bahawa rentetan telah diubah kepada huruf kecil.

Kesimpulan

' CmdletBinding ” atribut dalam PowerShell digunakan untuk menukar fungsi menjadi cmdlet yang boleh dikendalikan. Melakukannya akan memberikan akses kepada semua ciri cmdlet kepada fungsi yang bertukar menjadi cmdlet. Blog ini telah menghuraikan tentang 'PowerShell' CmdletBinding ” atribut untuk meningkatkan fungsi.