日期:2014-05-17  浏览次数:20746 次

关于windows服务程序
最近本人想做一个这样的windows服务程序,开机自动重启,此服务程序运行的时候,创建一个进程(称呼为“工作进程”),新创建的“工作进程”是一个比较复杂的程序完成需要的功能,服务程序就监听被创建的“工作进程”的句柄。目的是当win2003由于打补丁或者其他原因自动重新启动的时候,windows服务程序子自动重新启动,从而启动工作进程。
这样做有问题没有?请高人指点,或者有其他更好的解决方案么?
我做过测试,windows服务程序可以正常运行,但是启动的“工作进程”好像不对,我测试的时候只是让“工作进程”在当前目录下输出一个文件,写几个字符,但是当服务器程序运行后,并没有见到预期的生成文件。单独运行“工作进程”是可以看到预期的文件的,也就是测试“工作进程”是可以工作的,
这是为什么呢?

------解决方案--------------------
注册表的 RUN 里的项也是需要用户登录了才会运行的,即便是 HKLM 的 RUN 中的。