服务中启动外部exe,开机时服务启动了但是exe未启动

RT。环境是servier2008,在服务启动时通过CreateProcessByUser调用了一个外部exe,但是在开机时服务启动了,exe却没有启动。在win7中是正常的。在windows未登录时服务就已经启动了,但是如果一直未登录的话,服务中的CreateProcessByUser会直接返回失败吗?

CreateProcessAsUser,写错了

CreateProcessAsUser,写错了

这是一个时间点的问题,CreateProcessByUser 这个需要用户session,所以如果没有进入桌面等,服务启动的时候估计启动不了程序