我的服务使用CreateProcessAsUser为目标计算机上的每个核心生成一个进程。该过程是一个MFC程序,已被修改为使用命令行参数而不是GUI控件运行。自XP以来,它已在此方案中成功运行。我有两台运行WIN7 x64的新机器,一台有8个核心,一台有12个核心但是在两台机器上7个流程都被创建并成功执行,但第8个流程开始然后死亡。该进程在MFC LoadFrame调用时终止,没有退出代码。
我已经编写了我的服务,因此它可以从命令行运行,当我从命令行执行它作为我在CreateProcessAsUser中使用的同一用户时,我可以成功地获得第8个第9个第10个等进程以正常启动和执行。你可以想象得到7开始让我觉得我正在“公平地”正确地调用CreateProcessAsUser。 LoadFrame失败表明Windows工作站或桌面问题。有什么想法吗?