确认消息

下面是根据调用的 System.Management.Automation.Cmdlet.ShouldProcessSystem.Management.Automation.Cmdlet.ShouldContinue 方法显示的不同确认消息。

重要

有关如何请求确认的示例代码,请参阅 如何请求确认

指定资源

可以通过调用 System.Management.Automation.Cmdlet.ShouldProcess 方法指定即将更改的资源。 在这种情况下,你将使用方法的 target 参数提供资源,并且作由 Windows PowerShell 添加。 在以下消息中,文本“MyResource”是对其执行的资源,作是发出调用的命令的名称。

Confirm
Are you sure you want to perform this action?
Performing operation "Test-RequestConfirmationTemplate1" on Target "MyResource".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

如果用户选择 “是”“全部 确认请求(如以下示例所示),则会调用 System.Management.Automation.Cmdlet.ShouldContinue 方法,这会导致显示第二条确认消息。

Confirm
Are you sure you want to perform this action?
Performing operation "Test-RequestConfirmationTemplate1" on Target "MyResource".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y

Confirm
Continue with this operation?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"):

指定作和资源

可以通过调用 System.Management.Automation.Cmdlet.ShouldProcess 方法来指定要更改的资源以及命令要执行的作。 在本例中,通过使用 target 参数和作提供资源,方法是使用 target 参数。 在以下消息中,文本“MyResource”是所处理的资源,“MyAction”是要执行的作。

Confirm
Are you sure you want to perform this action?
Performing operation "MyAction" on Target "MyResource".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

如果用户选择“是”“是”“对上一条消息的所有”,则会调用 System.Management.Automation.Cmdlet.ShouldContinue 方法,这将导致显示第二条确认消息。

Confirm
Are you sure you want to perform this action?
Performing operation "MyAction" on Target "MyResource".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y

Confirm
Continue with this operation?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"):

另请参阅

编写 Windows PowerShell Cmdlet