Os parâmetros de validação no PowerShell são responsáveis por limitar o que foi passado para uma função. Ao criar uma função, é importante validar os parâmetros de entrada. Basicamente, é um conjunto de instruções que limita os usuários a inserir valores específicos para o domínio específico. Ele pode validar arrays, inteiros, booleanos ou strings.
Esta postagem descreverá os parâmetros de validação do ValidateScript do PowerShell.
Quais são os parâmetros de validação com o PowerShell ValidateScript [Passo a passo]?
Como aprendemos, a validação é o processo de limitar algo a um número específico. Por exemplo, limita o usuário a digitar cinco senhas erradas. Depois disso, ele bloqueará o usuário para inserir uma entrada.
Vamos explorar alguns dos exemplos dados.
Exemplo 1: validar um parâmetro de matriz
Execute o código abaixo para validar um parâmetro de array no PowerShell:
função Test-Array {parâmetro (
[ ValidateScript ( { ' $_ .Contagem -gt 1' } ) ]
[ variedade ] $Valores
)
Saída de gravação 'A matriz contém $($Valores.Contagem) valores'.
}
Test-Array -Valores 'um' , 'dois'
Test-Array -Valores 'maçã' , 'manga' , 'cereja'
No código acima indicado:
- Primeiro, defina uma função chamada “ Test-Array ”.
- Em seguida, especifique um parâmetro de validação de que a contagem deve ser maior que “ 1 ”.
- Depois disso, adicione o parâmetro que precisa ser avaliado passando os valores com a ajuda do parâmetro de validação.
- Por fim, invoque a função definida passando os valores de acordo com a condição especificada no parâmetro de validação:
Exemplo 2: validar um parâmetro inteiro
A execução do código abaixo validará um parâmetro inteiro:
função Test-Integer {parâmetro (
[ ValidateScript ( { ' $_ -gt 0' } ) ]
[ int ] $Número )
se ( $Número -gt 0 ) {
Saída de gravação 'O número fornecido é positivo.' }
outro {
Saída de gravação 'O número fornecido é negativo.' }
}
Test-Integer -Número -1
Seguindo o código acima:
- Defina uma função “ Test-Integer ”.
- Em sua definição, o parâmetro de validação refere-se à condição em que o parâmetro passado deve ter uma contagem maior que zero.
- Em seguida, especifique outro parâmetro que precisa ser avaliado.
- Agora, coloque a condição no “ if-else ” declaração, de modo que, se a condição estiver de acordo com o parâmetro de validação, o “ se ” declaração entra em vigor.
- Caso contrário, a instrução else será executada.
- Por fim, invoque a função definida com um número menor que zero. Resultando assim em uma condição de parâmetro de validação insatisfeita:
É isso! Explicamos brevemente sobre a validação de parâmetros com o PowerShell ValidateScript.
Conclusão
Parâmetros de validação ou parâmetros de validação são o conjunto de regras que restringem os usuários a inserir valores específicos para o domínio específico. Ele opera para fornecer a validação dos parâmetros de entrada. Este blog tem uma visão geral dos parâmetros de validação no PowerShell.