Compartilhar via


UseSupportsShouldProcess

Nível de gravidade: aviso

Descrição

Essa regra desencoraja a declaração manual de parâmetros WhatIf e Confirm em uma função/cmdlet. No entanto, esses parâmetros são fornecidos automaticamente quando uma função declara um atributo CmdletBinding com SupportsShouldProcess como seu argumento nomeado. Usar SupportsShouldProcess não apenas fornece esses parâmetros, mas também algumas funcionalidades genéricas que permitem que os autores de função/cmdlet forneçam a experiência interativa desejada ao usar o cmdlet.

Exemplo

Errado

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

Correto

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