次の方法で共有


確認メッセージ

次に示すのは、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"):

こちらもご覧ください

Windows PowerShell コマンドレット の作成