Compartir a través de


AvoidShouldContinueWithoutForce

Nivel de gravedad: Advertencia

Descripción

Las funciones que usan ShouldContinue deben tener un parámetro de fuerza booleana para permitir que el usuario lo omita.

Para obtener más detalles, ejecute Get-Help about_Functions_CmdletBindingAttribute y Get-Help about_Functions_Advanced_Methods comando en PowerShell.

Cómo

Llame al ShouldContinue método en funciones avanzadas cuando ShouldProcess el método devuelve $true.

Ejemplo

Incorrecto

Function Test-ShouldContinue
{
    [CmdletBinding(SupportsShouldProcess=$true)]
    Param
    (
        $MyString = 'blah'
    )

    if ($PsCmdlet.ShouldContinue('ShouldContinue Query', 'ShouldContinue Caption'))
    {
        ...
    }
}

Correcto

Function Test-ShouldContinue
{
    [CmdletBinding(SupportsShouldProcess=$true)]
    Param
    (
        $MyString = 'blah',
        [Switch]$Force
    )

    if ($Force -or $PsCmdlet.ShouldContinue('ShouldContinue Query', 'ShouldContinue Caption'))
    {
        ...
    }
}