Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
)
}