Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nivel de gravedad de : advertencia
Descripción
Esta regla desaconseja la declaración manual de WhatIf y Confirm parámetros en una función o cmdlet.
Sin embargo, estos parámetros se proporcionan automáticamente cuando una función declara un atributo CmdletBinding con SupportsShouldProcess como argumento con nombre. El uso de SupportsShouldProcess no solo proporciona estos parámetros, sino también algunas funcionalidades genéricas que permiten a los autores de funciones o cmdlets proporcionar la experiencia interactiva deseada al usar el cmdlet .
Ejemplo
Incorrecto
function foo {
param(
$param1,
$Confirm,
$WhatIf
)
}
Correcto
function foo {
[CmdletBinding(SupportsShouldProcess)]
param(
$param1
)
}