Cmdlet.EndProcessingとCmdlet.StopProcessingの違い
-
06-07-2019 - |
質問
Powershellコマンドレットを作成する場合、 EndProcessing および StopProcessing ?それらは同じように聞こえ、それらの説明はほぼ同じであり、後者はコマンドレットライフサイクルドキュメント。
解決
CmdLetの実行がキャンセルされた場合、StopProcessingが呼び出されます(CNTRL-Cを押すとStopProcessingが実行されます)。
CmdLetの実行が正常に終了すると、EndProcessingが呼び出されます。
通常、StopProcessingとEndProcessingを使用して同じことを行います。つまり、BeginProcessingまたはProcessRecordの間にプロビジョニングされたリソースをクリーンアップします。場合によっては、それぞれが提供するアクションに多少の違いがあります。
ライフサイクルのドキュメントに表示されていないのは間違いのようです。
所属していません StackOverflow