This topic has not yet been rated - Rate this topic

ICommandRuntime.ShouldProcess Method (String, String, String, ShouldProcessReason)

Requests confirmation with the user by displaying the action to be taken, a query asking if the cmdlet should continue, a caption for the prompt, and returning an answer based on the user feedback and the reason why false is returned.


Namespace: System.Management.Automation
Assembly: System.Management.Automation (in System.Management.Automation.dll)
'Usage
Dim instance As ICommandRuntime
Dim verboseDescription As String
Dim verboseWarning As String
Dim caption As String
Dim shouldProcessReason As ShouldProcessReason
Dim returnValue As Boolean

returnValue = instance.ShouldProcess(verboseDescription, verboseWarning, caption, shouldProcessReason)
bool ShouldProcess (
	string verboseDescription,
	string verboseWarning,
	string caption,
	out ShouldProcessReason shouldProcessReason
)
boolean ShouldProcess (
	String verboseDescription, 
	String verboseWarning, 
	String caption, 
	/** @attribute OutAttribute() */ /** @ref */ ShouldProcessReason shouldProcessReason
)

Parameters

verboseDescription

A description of the action the cmdlet wants to perform. This is what is displayed to the user for ActionPreference.Continue.

verboseWarning

A query that asks whether the action should be performed. This is what is displayed to the user for ActionPreference.Inquire.

caption

The caption to display as part of the prompt (such as the window title in a dialog box).

shouldProcessReason

A ShouldProcessReason constant that specifies the reason why false is returned. See Remarks for more information.

Return Value

Returns a Boolean value that indicates true if the user wants the cmdlet to continue; false indicates not to continue.

This method allows the cmdlet to learn whether Cmdlet.ShouldProcess returned false because the cmdlet was invoked using the WhatIf parameter (or, equivalently, the $WhatIfPreference shell variable). However, it is unusual that the cmdlet needs to know the reason why false was returned, so most interfaces should implement ShouldProcess(String,String,String). For more information about confirmation requests, including information about how confirmation requests are affected by the $ConfirmPreference shell variable, see Requesting Confirmation.

Cmdlets call ShouldProcess before the cmdlet makes a change to the system, such as deleting files or stopping services.

The implementation of this method should take into account command-line settings and preference variables in determining whether it should prompt the user and what it should return.


Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

 

Target Platforms

Windows Developer Preview, Windows Server Developer Preview

Send comments about this topic to Microsoft.
Did you find this helpful?
(1500 characters remaining)
© 2013 Microsoft. All rights reserved.