Udostępnij przez


UnikajshouldContinueWithoutForce

Poziom ważności: ostrzeżenie

Opis

Funkcje korzystające z elementu ShouldContinue powinny mieć parametr siły logicznej, aby umożliwić użytkownikowi jego obejście.

Aby uzyskać więcej szczegółów, uruchom polecenie Get-Help about_Functions_CmdletBindingAttribute i Get-Help about_Functions_Advanced_Methods w programie PowerShell.

Jak

Wywołaj metodę ShouldContinue w funkcjach zaawansowanych, gdy ShouldProcess metoda zwraca wartość $true.

Przykład

Nieodpowiednim

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

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

Odpowiedź prawidłowa

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

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