Apakah Parameter Pengesahan dengan PowerShell ValidateScript [Walkthrough]?

Apakah Parameter Pengesahan Dengan Powershell Validatescript Walkthrough



Mengesahkan parameter dalam PowerShell bertanggungjawab untuk mengehadkan apa yang telah dihantar kepada fungsi. Semasa mencipta fungsi, adalah penting untuk mengesahkan parameter input. Pada asasnya, ia adalah satu set arahan yang mengehadkan pengguna untuk memasukkan nilai tertentu ke domain tertentu. Ia boleh mengesahkan tatasusunan, integer, boolean atau rentetan.

Siaran ini akan menggariskan parameter pengesahan PowerShell ValidateScript.







Apakah Parameter Pengesahan Dengan PowerShell ValidateScript [Walkthrough]?

Seperti yang telah kita pelajari bahawa pengesahan adalah proses mengehadkan sesuatu kepada nombor tertentu. Sebagai contoh, ia mengehadkan pengguna untuk memasukkan lima kata laluan yang salah. Selepas itu, ia akan mengunci pengguna untuk memasukkan entri.



Mari kita terokai beberapa contoh yang diberikan.



Contoh 1: Sahkan Parameter Tatasusunan





Jalankan kod di bawah untuk mengesahkan parameter tatasusunan dalam PowerShell:

fungsi Susunan Ujian {
param (
[ ValidateScript ( { ' $_ .Kira -gt 1' } ) ]
[ tatasusunan ] $Nilai
)
Tulis-Output 'Array mengandungi $($Values.Count) nilai.'
}
Susunan Ujian -Nilai 'satu' , 'dua'
Susunan Ujian -Nilai 'epal' , 'mangga' , 'ceri'



Dalam kod yang dinyatakan di atas:

  • Pertama, tentukan fungsi bernama ' Susunan Ujian ”.
  • Kemudian, tentukan parameter yang mengesahkan bahawa kiraan harus lebih besar daripada ' 1 ”.
  • Selepas itu, tambahkan parameter yang perlu dinilai dengan menghantar nilai dengan bantuan parameter pengesahan.
  • Akhir sekali, gunakan fungsi yang ditentukan dengan menghantar nilai mengikut syarat yang ditentukan dalam parameter pengesahan:

Contoh 2: Sahkan Parameter Integer

Melaksanakan kod di bawah akan mengesahkan parameter integer:

fungsi Ujian-Integer {
param (
[ ValidateScript ( { ' $_ -gt 0' } ) ]
[ int ] $Nombor )
jika ( $Nombor -gt 0 ) {
Tulis-Output 'Nombor yang diberikan adalah positif.' }
lain {
Tulis-Output 'Nombor yang diberikan adalah negatif.' }
}
Ujian-Integer -Nombor -1

Mengikuti kod di atas:

  • Tentukan fungsi ' Ujian-Integer ”.
  • Dalam takrifnya, parameter pengesahan merujuk kepada keadaan di mana parameter lalu harus mempunyai kiraan lebih besar daripada sifar.
  • Kemudian, tentukan parameter lain yang perlu dinilai.
  • Sekarang, letakkan syarat dalam ' jika tidak pernyataan ', supaya jika keadaan itu mengikut parameter pengesahan ' jika ” kenyataan berkuat kuasa.
  • Jika tidak, pernyataan else akan dilaksanakan.
  • Akhir sekali, gunakan fungsi yang ditakrifkan yang mempunyai nombor kurang daripada sifar. Dengan itu mengakibatkan keadaan parameter pengesahan yang tidak memuaskan:

Itu sahaja! Kami telah menerangkan secara ringkas tentang mengesahkan parameter dengan PowerShell ValidateScript.

Kesimpulan

Parameter pengesahan atau parameter pengesahan ialah set peraturan yang menyekat pengguna untuk memasukkan nilai tertentu pada domain tertentu. Ia beroperasi untuk menyediakan pengesahan parameter input. Blog ini telah meninjau parameter pengesahan dalam PowerShell.