1
モジュールでStart-Job
に送信しますが、それは空のようです。
なぜstart
メソッドで埋められないのですか?Powershell Start-Jobにモジュールを送信するにはどうすればいいですか?
PS C:\temp> job 510 | Receive-Job -Keep
取得する:
$m = New-Module -ScriptBlock{
function start(){
"started"
};
} -AsCustomObject
$m.start()
Start-Job -ScriptBlock{
$module = $args[0]
"<argsO:$module>"
} -ArgumentList $m
私は上記してから実行し
<argsO:>
ああを、$モジュールは、空のようです。
ダング!私の目標を達成する方法を知っていますか? - モジュール/オブジェクトをジョブに送りますか? – LosManos
ジョブが実行されているマシン上のデフォルトのモジュールディレクトリのいずれかにモジュールがすでに存在する場合は、そのモジュールをロードできるだけです。 –
すべてのジョブのモジュールのロードを実現するために 'Start-Job -InitializationScript {Module-Import 'MyModule.psm1' -Force}'を実行できます。 しかし、これはモジュール '$ m'と同じではありません。そのようなモジュールには呼び出し側で設定した内部変数を持つことができるので、私は送信しようとします。私は 'Start-Job -ParameterList'を通してこの変数を送ることができますが、' $ m'モジュールにはプライベートではないことを望みます。 – LosManos