私の質問は PowerCLI の特定のモジュールに関するものですが、PS Jobs のより一般的な問題に関するものであることを願っています。ジョブ スクリプト ブロック内のコマンドに必要なモジュールをロードしていますが、モジュールがロードされていないかのように、それらのコマンドが認識されません。
次のように、start-job の前に VMware powerCLI モデルをロードしていますが、スクリプト ブロックのコードはモジュールがロードされていることを認識しないため、get-vm コマンドが認識されません。
import-module VMWare.VimAutomation.core Connect-VIServer -server VIServer01 $NewJob = start-job -scriptblock {Get-VM -server VIServer01 | 名前を選択、@{N="Cluster";E={Get-Cluster -VM $ }}、@{N="ESXHost";E={Get-VMHost -VM $ }}}
スクリプトからジョブ スクリプト ブロックにパラメーターを渡す必要性とその方法についてはよく知っていますが、モジュールが読み込まれていることを認識させるにはどうすればよいですか? また、スクリプト ブロック内からモジュールをロードすると、スタック オーバーフロー エラーが発生します。これは、モジュールのループ ロードが繰り返されるためだと思います。