一个比较有挑战的问题:system用户安装我自己写的服务后,无法启动(提示:服务没有及时响应启动或控制请求)
Windows, VS2003
我自己写了一个服务,在很多的机器上通过system用户从服务器下载此服务程序,然后安装服务,再启动
现在发现有1%左右的机器服务不能启动,错误提示:服务没有及时响应启动或控制请求
而我们通过日志跟踪发现,程序执行正常,能够运行到服务的run()函数中的以下位置
MSG msg;
while (GetMessage(&msg, 0, 0, 0))
DispatchMessage(&msg);
中,启动服务的net start myserver没有返回。最后30秒超时出现上面的错误提示
syetem用户无法启动服务,然后我再用Administrator用户登陆,重新net start myserver,仍然不能启动,错误提示也一样。
这时候Administrator 用户把服务卸载,再重新安装,再net start myserver,就能正常运行。
另外,不通过net start启动,直接运行服务程序,是可以正常启动的
请高手谈谈看法
谢谢