写了一个NT服务程序,主要用来后台监测另一个进程是否正常运行.
现在问题是:当使用CreateProcess创建新进程后,用任务管理器可以看到新进程的名字,但是新进程却没有执行起来(新进程的第一句代码是写文件操作,没有执行).
请问,NT服务程序启动的进程是否与通常启动的进程不一样?如果要被启动的进程正常运行应该怎样处理?

解决方案 »

  1.   

    现在我遇到的问题是这样的:
    服务进程A启动另一个进程B,在任务管理器里能看到进程B的名字,说明进程B已经启动了,但是进程B却没做任何事.我的测试代码是:进程B的第一条语句是WritePrivateProfileString(),我去看了,没有对应的文件生成.但是直接运行程序B的话是没有问题的.是不是服务程序里不能创建别的进程来执行其他任务?
      

  2.   

    服务刚启动时,可能用户还没有完全初始化?
    你用其它测试一下,比如弹个messagebox?
      

  3.   

    MessageBox()我也试过了。权限的问题还没有试过。
    看了各位的解答,就是说服务程序启动新进程应该是可以的,那我再去查查看是不是其他的问题。