Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
)
}