2

私のサービスは、CreateProcessAsUser を使用して、ターゲット マシン上の各コアのプロセスを生成します。このプロセスは、GUI コントロールではなくコマンドライン パラメータを使用して実行するように変更された MFC プログラムです。XP以降、このシナリオでは正常に実行されています。8 コアと 12 コアの WIN7 x64 を実行している 2 つの新しいマシンがありますが、両方のマシンで 7 つのプロセスが作成され、正常に実行されますが、8 番目のプロセスが開始されて終了します。プロセスは、終了コードなしで MFC LoadFrame 呼び出しで終了します。

コマンドラインから実行できるようにサービスを作成しました.CreateProcessAsUserで使用するのと同じユーザーとしてコマンドラインから実行すると、8番目、9番目、10番目などのプロセスを正常に開始して実行できます。ご想像のとおり、7 を開始すると、CreateProcessAsUser を「かなり」正しく呼び出していると思います。LoadFrame での失敗は、Windows ステーションまたはデスクトップの問題を示唆しています。何か案は?

4

0 に答える 0