以下のコードでエラーが発生するのはなぜですか。
Get-Job -Id 1 | Select-Object -ExpandProperty childjobs | Where-Object {$_.state -eq 'Completed'} | Select-Object -ExpandProperty id | Receive-Job
Receive-Job:コマンドがパイプライン入力を受け取らないか、入力とそのプロパティがパイプライン入力を受け取るパラメーターのいずれとも一致しないため、入力オブジェクトをコマンドのパラメーターにバインドできません。行:1 char:147 + Get-Job -Id 1 | Select-Object -ExpandProperty childjobs | Where-Object{$_。state-eq'完了'}| Select-Object -ExpandProperty id | Receive-Job <<<<
+ CategoryInfo:InvalidArgument:(2:PSObject)[Receive-Job]、ParameterBindingException + FullyQualifiedErrorId:InputObjectNotBound、Microsoft.PowerShell.Commands.ReceiveJobCommand
ただし、この行は完全に機能します。
Receive-Job (Get-Job -Id 1 | Select-Object -ExpandProperty childjobs | Where-Object {$_.state -eq 'Completed'} | Select-Object -ExpandProperty id )
コードに関するヒントや役立つコメントをいただければ幸いです。PowerShellは初めてです。
ありがとう