【发布时间】:2010-12-06 02:59:13
【问题描述】:
我不得不深入研究这一点,因为在 Windows 2003/XP 上运行良好的代码在 Windows 7 上却没有。使用 CreateProcessAsUser 启动的应用程序失败,错误代码为 0xc0000142。我的旧代码和 MSDN Starting an Interactive Client Process in C++ 提供的代码之间的区别在于我没有设置权限以及 Window Station 和桌面。我已根据示例更新了我的代码,但我非常想了解较新 Windows 中的哪些更改要求在交互式 Window 站中运行进程?
【问题讨论】:
-
问题依然存在。我也在寻找解决方案。会话 0 隔离是游戏的名称。在会话 0 中运行的任何进程都无法创建 GUI 实例。交互式客户端运行 - 但没有显示 GUI!
-
正如我在帖子中所说,我只是根据 MSDN 示例更改了我的代码。亨利,请注意,我的进程是命令行进程,没有终端。所以我仍然想知道为什么我需要一个交互式会话来运行它。
标签: winapi windows-7 windows-vista process impersonation