Ano ang mga Validating Parameter na may PowerShell ValidateScript [Walkthrough]?

Ano Ang Mga Validating Parameter Na May Powershell Validatescript Walkthrough



Ang pagpapatunay ng mga parameter sa PowerShell ay responsable para sa paglilimita sa kung ano ang naipasa sa isang function. Habang lumilikha ng isang function, mahalagang patunayan ang mga parameter ng input. Karaniwan, ito ay isang hanay ng mga tagubilin na naglilimita sa mga user na maglagay ng mga partikular na halaga sa partikular na domain. Maaari nitong patunayan ang mga array, integer, boolean, o string.

Ibabalangkas ng post na ito ang mga parameter ng pagpapatunay ng PowerShell ValidateScript.







Ano ang mga Validating Parameter na May PowerShell ValidateScript [Walkthrough]?

Tulad ng natutunan natin na ang pagpapatunay ay ang proseso ng paglilimita ng isang bagay sa isang tiyak na numero. Halimbawa, nililimitahan nito ang user sa pagpasok ng limang maling password. Pagkatapos nito, ila-lock nito ang user para magpasok ng entry.



Tuklasin natin ang ilan sa mga ibinigay na halimbawa.



Halimbawa 1: Patunayan ang isang Array Parameter





Patakbuhin ang code sa ibaba upang mapatunayan ang isang array parameter sa PowerShell:

function Test-Array {
param (
[ ValidateScript ( { ' $_ .Bilang -gt 1' } ) ]
[ array ] $Values
)
Write-Output 'Naglalaman ang array $($Values.Count) mga halaga.'
}
Test-Array -Mga halaga 'isa' , 'dalawa'
Test-Array -Mga halaga 'mansanas' , 'mangga' , 'cherry'



Sa nabanggit na code:

  • Una, tukuyin ang isang function na pinangalanang ' Test-Array ”.
  • Pagkatapos, tukuyin ang isang nagpapatunay na parameter na ang bilang ay dapat na mas malaki kaysa sa ' 1 ”.
  • Pagkatapos nito, idagdag ang parameter na kailangang suriin sa pamamagitan ng pagpasa ng mga halaga sa tulong ng pagpapatunay na parameter.
  • Panghuli, i-invoke ang tinukoy na function sa pamamagitan ng pagpasa ng mga value alinsunod sa tinukoy na kundisyon sa validating parameter:

Halimbawa 2: Patunayan ang isang Integer Parameter

Ang pagpapatupad ng code sa ibaba ay magpapatunay ng isang integer na parameter:

function Pagsubok-Integer {
param (
[ ValidateScript ( { ' $_ -gt 0' } ) ]
[ int ] $Number )
kung ( $Number -gt 0 ) {
Write-Output 'Ang ibinigay na numero ay positibo.' }
iba pa {
Write-Output 'Ang ibinigay na numero ay negatibo.' }
}
Pagsubok-Integer -Numero -1

Kasunod ng code sa itaas:

  • Tukuyin ang isang function ' Pagsubok-Integer ”.
  • Sa kahulugan nito, ang nagpapatunay na parameter ay tumutukoy sa kundisyon kung saan ang nakaraang parameter ay dapat magkaroon ng bilang na higit sa zero.
  • Pagkatapos, tukuyin ang isa pang parameter na kailangang suriin.
  • Ngayon, ilagay ang kundisyon sa “ kung hindi ” pahayag, na kung ang kundisyon ay alinsunod sa nagpapatunay na parameter ang “ kung ” na pahayag ay magkakabisa.
  • Kung hindi, ang ibang pahayag ay isasagawa.
  • Panghuli, i-invoke ang tinukoy na function na may numerong mas mababa sa zero. Sa gayon ay nagreresulta sa isang hindi nasisiyahang kundisyon ng pagpapatunay ng parameter:

Ayan yun! Maikling ipinaliwanag namin ang tungkol sa pagpapatunay ng mga parameter gamit ang PowerShell ValidateScript.

Konklusyon

Ang mga parameter ng pagpapatunay o mga parameter ng pagpapatunay ay ang hanay ng mga panuntunan na naghihigpit sa mga user na maglagay ng mga partikular na halaga sa partikular na domain. Gumagana ito upang magbigay ng pagpapatunay ng mga parameter ng input. Ang blog na ito ay pangkalahatang-ideya sa pagpapatunay ng mga parameter sa PowerShell.