Usuarios que solicitan confirmaciónUsers Requesting Confirmation

Cuando se especifica un valor de true para el SupportsShouldProcess parámetro de la declaración de atributo del cmdlet, los usuarios pueden especificar el Confirm parámetro en el símbolo del sistema.When you specify a value of true for the SupportsShouldProcess parameter of the Cmdlet attribute declaration, users can specify the Confirm parameter at the command prompt.

En el entorno predeterminado, los usuarios pueden especificar el parámetro, de Confirm "-Confirm:$true modo que se solicite la confirmación cuando se llame al método System. Management. Automation. cmdlet. ShouldProcess .In the default environment, users can specify the Confirm parameter or "-Confirm:$true so that confirmation is requested when the System.Management.Automation.Cmdlet.ShouldProcess method is called. Esto omite las solicitudes de confirmación de System. Management. Automation. cmdlet. ShouldProcess , incluso para las operaciones de gran impacto.This bypasses System.Management.Automation.Cmdlet.ShouldProcess confirmation requests, even for high-impact operations.

Si Confirm no se especifica, la llamada a System. Management. Automation. cmdlet. ShouldProcess solicita confirmación si la $ConfirmPreference variable de preferencia es igual o mayor que la ConfirmImpact configuración del cmdlet o del proveedor.If Confirm is not specified, the System.Management.Automation.Cmdlet.ShouldProcess call requests confirmation if the $ConfirmPreference preference variable is equal to or greater than the ConfirmImpact setting of the cmdlet or provider. La configuración predeterminada de $ConfirmPreference es alta.The default setting of $ConfirmPreference is High. Por lo tanto, en el entorno predeterminado, solo los cmdlets y proveedores que especifican una confirmación de solicitud de acción de gran impacto.Therefore, in the default environment, only cmdlets and providers that specify a high-impact action request confirmation.

Si Confirm es false o si "-Confirm:$false se especifica, la llamada a System. Management. Automation. cmdlet. ShouldProcess solicita confirmación del usuario y $ConfirmPreference se omite la variable de Shell.If Confirm is false or if "-Confirm:$false is specified, the System.Management.Automation.Cmdlet.ShouldProcess call requests confirmation from the user, and the $ConfirmPreference shell variable is ignored.

ObservacionesRemarks

  • En el caso de los cmdlets y proveedores que especifican SupportsShouldProcess , pero no ConfirmImpact , esas acciones se controlan como acciones de "impacto medio" y no se solicitarán de forma predeterminada.For cmdlets and providers that specify SupportsShouldProcess, but not ConfirmImpact, those actions are handled as "medium impact" actions, and they will not prompt by default. Su nivel de impacto es menor que el valor predeterminado de la $ConfirmPreference variable de preferencia.Their impact level is less than the default setting of the $ConfirmPreference preference variable.

  • Si el usuario especifica el Verbose parámetro, se le notificará de la operación aunque no se le pida confirmación.If the user specifies the Verbose parameter, they will be notified of the operation even if they are not prompted for confirmation.

Consulte tambiénSee Also

Escribir un cmdlet de Windows PowerShellWriting a Windows PowerShell Cmdlet