Invoke-Command
を使用して、リモートマシンでスクリプトブロックを実行しようとしています。Invoke-command StackOverFlowException
スクリプトブロックは次のとおりです。
Invoke-Command -ComputerName $remoteMachine -ScriptBlock $scriptBlock -AsJob
私はこれを実行すると、私は、リモートマシン上でプロセスを実行し、それを見ることができます:
$scriptBlock = { echo Y | .\DP.EXE IMPORT $remoteExportDir 'MicrosoftDynamicsAx' $remoteMachine }
私はこのようなこのスクリプトブロックを実行します。このコマンドは、ローカルで実行するのに約40〜50分かかります。私はこれを遠隔操作すると約25分しか動かない。
ステータスを見ると、エラーなしで完了しましたが、DP.exe
はログファイルを生成し、それを生成していません。私は仕事の出力を見てみると、私はそれがこのメッセージに失敗したことを参照してください。
+ CategoryInfo : NotSpecified: (:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError Process is terminated due to StackOverflowException. Process is terminated due to StackOverflowException.
DP.EXE
私はちょうどあれば問題なくのMicrosoft Dynamics AX 2012このコマンドは、工事用のテスト環境にデータをインポートするためのアプリケーションですそれをマシン上でローカルに実行します。私は、このコマンドを一連の5台以上のマシンでスケジュールに従って実行するスクリプトを作成しようとしています。
なぜ私はこのStackOverFlowExceptionを取得しているのか分かりませんし、それを取得するために何ができるのですか。
家の中で書かれたプログラムは、DP.exeですか? –
いいえMicrosoftからのものです。私はそれがリモートセッションのメモリ制限であるのだろうかと思います。 winrsrm/config/winrs MaxMemoryPershellを上限に設定しました。それが解決するかどうかがわかります。 – Doug