Me gustaría que la segunda llamada a la función de esta secuencia de comandos para generar un error:¿Es posible forzar el lanzamiento de la secuencia de comandos de PowerShell si se omite un parámetro requerido?
function Deploy
{
param(
[Parameter(Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string]$BuildName
)
Write-Host "Build name is: $BuildName"
}
Deploy "Build123"
Deploy #Currently prompts for input
Prompting es ideal para usar el script de forma interactiva, pero esto también será ejecutado por nuestro servidor de compilación.
¿Mi mejor opción es hacer una validación personalizada con un if
o algo así?
Tenga en cuenta que si ejecuta powershell.exe con el indicador '-NonInteractive', los parámetros obligatorios faltantes provocarán un error y darán como resultado un código de salida distinto de cero para el proceso. –