Anfordern der Bestätigung von Benutzern

Wenn Sie den Wert für den Parameter der Cmdlet-Attributdeklaration angeben, wird den Parametern des Cmdlets der true SupportsShouldProcess Confirm-Parameter hinzugefügt.

In der Standardumgebung können Benutzer den Confirm-Parameter angeben, sodass eine Bestätigung angefordert "-Confirm:$true wird, wenn ShouldProcess() die -Methode aufgerufen wird. Dadurch wird die Bestätigung unabhängig von der Einstellung der Auswirkungsstufe erzwingt.

Wenn der Confirm-Parameter nicht verwendet wird, fordert der Aufruf eine Bestätigung an, wenn die Einstellungsvariable gleich oder größer als die Einstellung des ShouldProcess() Cmdlets oder $ConfirmPreference ConfirmImpact Anbieters ist. Die Standardeinstellung von $ConfirmPreference ist Hoch. Daher fordern in der Standardumgebung nur Cmdlets und Anbieter an, die eine Aktion mit hohen Auswirkungen angeben, die Bestätigung an.

Wenn Confirm explizit auf false ( ) festgelegt ist, wird das Cmdlet ohne Aufforderung zur Bestätigung ausgeführt, und die -Confirm:$false $ConfirmPreference Shellvariable wird ignoriert.

Bemerkungen

  • Bei Cmdlets und Anbietern, die angeben, aber nicht , werden diese Aktionen als Aktionen mit mittlerer Auswirkung behandelt, und sie werden standardmäßig SupportsShouldProcess ConfirmImpact nicht dazu aufgefordert. Ihre Auswirkungsstufe ist kleiner als die Standardeinstellung der $ConfirmPreference Einstellungsvariablen.

  • Wenn der Benutzer den Parameter angibt, wird er über den Vorgang benachrichtigt, auch wenn er Verbose nicht zur Bestätigung aufgefordert wird.

Weitere Informationen