Udostępnij przez


UseSupportsShouldProcess

poziom ważności: ostrzeżenie

Opis

Ta reguła odradza ręczne deklarowanie parametrów WhatIf i Confirm w funkcji/polecenia cmdlet. Te parametry są jednak udostępniane automatycznie, gdy funkcja deklaruje atrybut CmdletBinding z SupportsShouldProcess jako nazwany argument. Korzystanie z SupportsShouldProcess nie tylko zapewnia te parametry, ale także niektóre ogólne funkcje, które umożliwiają autorom funkcji/poleceń cmdlet zapewnienie odpowiedniego interaktywnego środowiska podczas korzystania z polecenia cmdlet.

Przykład

Błędny

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

Poprawny

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