start-job に渡された入力が消える理由がわかりません。1 つのスクリプトに次のコードがあります。
$data = "some test string data"
Start-Job -FilePath ".\Tasks.ps1" -InputObject $data
そして、スクリプトでは、すぐに呼び出さない限りオブジェクトtasks.ps1
の null 値を取得しますが、呼び出し後には消えます。$input
$input #displays the data
$input #null
すぐに別の変数 ( ) に代入しようとしまし$newvalue = $input
たが、その変数の値も null と表示されます。
ここで何が欠けていますか?入力データを保持するにはどうすればよいですか?