Compartir a través de


AvoidDefaultValueForMandatoryParameter

Nivel de gravedad: Advertencia

Descripción

Los parámetros obligatorios no deben tener valores predeterminados porque no hay ningún escenario en el que se pueda usar el valor predeterminado. PowerShell solicita un valor si no se especifica el valor del parámetro al llamar a la función.

Ejemplo

Incorrecto

function Test
{

    [CmdletBinding()]
    Param
    (
        [Parameter(Mandatory=$true)]
        $Parameter1 = 'default Value'
    )
}

Correcto

function Test
{
    [CmdletBinding()]
    Param
    (
        [Parameter(Mandatory=$true)]
        $Parameter1
    )
}