2

議論のために、現在のディレクトリ内のすべてのファイルを取得し、それらの名前をコンソールに出力する PowerShell コマンドレットを作成したいとしましょう。このすべてを行うクラスが PSCmdlet を継承すると仮定すると、ロジックを ProcessRecord または EndProcessing に入れますか? 私が探していたチュートリアルでは、メイン コードを EndProcess に配置しています。そのコードを ProcessRecord に配置すると何かが変わるかどうか知りたいと思っていました。

4

1 に答える 1

3

メソッドの概要は次のとおりです。

BeginProcessing = Provides a one-time, preprocessing functionality for the cmdlet.
EndProcessing   = Provides a one-time, post-processing functionality for the cmdlet.
ProcessRecord   = Provides a record-by-record processing functionality for the cmdlet.

リンクの場合、ワンショット アクションを実行しているため、cmdletロジックはメソッド内にあります。EndProcessingロジックを移動してProcessRecord()も結果は変わりませんが、論理的に正しくありません。

詳細については、こちらをお読みください。

于 2012-06-07T05:26:41.900 に答える