確認メッセージ
次に示すのは、System.Management.Automation.Cmdlet.ShouldProcess のバリエーションと、呼び出される System.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 メソッドが呼び出され、2 番目の確認メッセージが表示されます。
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 メソッドが呼び出され、2 番目の確認メッセージが表示されます。
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"):
こちらもご覧ください
PowerShell