PSCmdlet クラスを拡張して、C# で PowerShell コマンドレットを作成しています。C# コードで使用するには、Pipelined 入力全体を取得する必要があります。プロパティが次のように設定されたパラメーターを使用してみました:
[Parameter(Mandatory = true, ValueFromPipeline = true, ValueFromPipelineByPropertyName = true)]
public Object Connection;
アイテムのリストをパイプしてコマンドレットを実行しようとすると、一度に 1 つのアイテムが取得され、C# コードで処理されます。
$a=@("value1","value2")
$a | cmdlet-name
C# コードで処理するには、パイプ入力全体を取得する必要があります。これは、$input 変数を使用して PowerShell で取得できることがわかりました。この $input PowerShell 変数に相当する C# はありますか?