5

Powershellコマンドレットを作成する場合、 EndProcessingStopProcessingの違いは何ですか?それらは同じように聞こえ、説明はほぼ同じであり、後者はコマンドレットのライフサイクルドキュメントには表示されません。

4

1 に答える 1

7

CmdLetの実行がキャンセルされた場合、StopProcessingが呼び出されます(CNTRL-Cを押すと、StopProcessingが実行されます)。

CmdLetの実行が正常に終了すると、EndProcessingが呼び出されます。

私は通常、StopProcessingとEndProcessingを使用して同じことを行います。つまり、BeginProcessingまたはProcessRecord中にプロビジョニングされたリソースをクリーンアップしますが、それぞれが提供するアクションには多少の違いがある場合もあります。

ライフサイクルのドキュメントに表示されていないのは間違いのようです。

于 2009-10-27T02:25:12.740 に答える