Compartir a través de


UseSupportsShouldProcess

Nivel de gravedad de : advertencia

Descripción

Esta regla desaconseja la declaración manual de WhatIf y Confirm parámetros en una función o cmdlet. Sin embargo, estos parámetros se proporcionan automáticamente cuando una función declara un atributo CmdletBinding con SupportsShouldProcess como argumento con nombre. El uso de SupportsShouldProcess no solo proporciona estos parámetros, sino también algunas funcionalidades genéricas que permiten a los autores de funciones o cmdlets proporcionar la experiencia interactiva deseada al usar el cmdlet .

Ejemplo

Incorrecto

function foo {
    param(
        $param1,
        $Confirm,
        $WhatIf
    )
}

Correcto

function foo {
    [CmdletBinding(SupportsShouldProcess)]
    param(
        $param1
    )
}