2

我的服务使用 CreateProcessAsUser 为目标机器上的每个核心生成一个进程。该进程是一个 MFC 程序,它已被修改为使用命令行参数而不是 GUI 控件运行。自 XP 以来,它已在此方案中成功运行。我有两台运行 WIN7 x64 的新机器,一台有 8 个内核,一台有 12 个内核,但在两台机器上都创建了 7 个进程并成功执行,但第 8 个进程启动然后死亡。该进程在没有退出代码的 MFC LoadFrame 调用上终止。

我已经编写了我的服务,因此它可以从命令行运行,并且当我从命令行以我在 CreateProcessAsUser 中使用的同一用户执行它时,我可以成功地让第 8、9、10 等进程正常启动和执行。正如你可以想象的那样,让 7 开始让我觉得我“相当”正确地调用了 CreateProcessAsUser。LoadFrame 失败表明 Windows 站或桌面存在问题。有任何想法吗?

4

0 回答 0