Richiesta di conferma da parte degli utentiUsers Requesting Confirmation

Quando si specifica un valore true per il SupportsShouldProcess parametro della dichiarazione dell'attributo del cmdlet, gli utenti possono specificare il Confirm parametro al prompt dei comandi.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.

Nell'ambiente predefinito gli utenti possono specificare il Confirm parametro o, in "-Confirm:$true modo che venga richiesta la conferma quando viene chiamato il metodo 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. Questo ignora le richieste di conferma System. Management. Automation. cmdlet. ShouldProcess , anche per le operazioni a elevato effetto.This bypasses System.Management.Automation.Cmdlet.ShouldProcess confirmation requests, even for high-impact operations.

Se Confirm viene omesso, la chiamata System. Management. Automation. cmdlet. ShouldProcess richiede la conferma se la $ConfirmPreference variabile di preferenza è uguale o maggiore dell' ConfirmImpact impostazione del cmdlet o del provider.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. L'impostazione predefinita di $ConfirmPreference è alta.The default setting of $ConfirmPreference is High. Pertanto, nell'ambiente predefinito, solo i cmdlet e i provider che specificano una conferma di richiesta di azione ad alto impatto.Therefore, in the default environment, only cmdlets and providers that specify a high-impact action request confirmation.

Se Confirm è false o se "-Confirm:$false è specificato, la chiamata System. Management. Automation. cmdlet. ShouldProcess richiede la conferma dell'utente e la $ConfirmPreference variabile della shell viene ignorata.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.

OsservazioniRemarks

  • Per i cmdlet e i provider che specificano SupportsShouldProcess , ma non ConfirmImpact , tali azioni vengono gestite come azioni di "Media Impact" e non verranno visualizzate per impostazione predefinita.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. Il livello di influenza è inferiore all'impostazione predefinita della $ConfirmPreference variabile di preferenza.Their impact level is less than the default setting of the $ConfirmPreference preference variable.

  • Se l'utente specifica il Verbose parametro, riceverà una notifica dell'operazione anche se non viene richiesta la conferma.If the user specifies the Verbose parameter, they will be notified of the operation even if they are not prompted for confirmation.

Vedere ancheSee Also

Scrittura di un cmdlet di Windows PowerShellWriting a Windows PowerShell Cmdlet