Windows服务启动进程结束通知(20032008)

Windows Service end of starting process notification (2003,2008)

本文关键字:20032008 通知 结束 服务 启动 进程 Windows      更新时间:2023-10-16

我有一个服务(C++),它在启动期间可能会休眠10分钟(错误情况)。2003年,它运行良好,当我将代码迁移到2008产品时,Windows服务通知我该服务无法启动(我的应用程序仍然有效,但从Windows的角度来看,1分钟后它声称存在问题。)

->尽管代码被迁移到了新版本,但代码流没有变化->只有一个线程可以启动一切。->如果出现此错误,我将无法启动应用程序(我必须睡眠)。->2008年的行为有什么变化吗?

谢谢。

会话id的维护方式发生了变化。交互式登录用户将获得以1开头的会话id(在Windows 7/2008中),以前版本的Windows使用的会话id为0。

除此之外,服务与桌面交互的方式也受到限制。如果服务创建/显示窗口,它将不会呈现给属于当前用户的会话,但会通过会话id"0"桌面显示。

您可以查看此讨论