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
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'))
{
...
}
}