在Win7上使用服务调用应用程序的有关问题

在Win7下使用服务调用应用程序的问题
由于项目需要,需要在Win7下编写一个服务,这个服务的作用就是定时检测指定程序是否运行,如果没有运行则使用WinExec将此程序运行起来。现在服务和程序已经写成,并且在XP下运行正常。但是在Win7下运行的时候,每次服务调用Exe的时候总是会提示“交互式服务检测”。请问在Win7下如果使用服务调用Exe运行呢??

------解决方案--------------------
win7中服务和桌面程序运行于不同的session,他们是互相隔离的。由服务程序创建的进程不具备桌面交互功能。
给你一个办法。
枚举系统中的explorer.exe进程,判断这个explorer进程是跟当前活动桌面是同一个session,然后取得这个进程的token,然后有createprocessAsUser来以这个token来创建你的进程。