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

添加Windows服务几个问题?
1. 例如服务目标是运行c:\test.exe,第一次开机服务能正常启动c:\test.exe,但注销重新登录,服务虽是启动的但c:\test.exe就不再会启动,必需重新开机才能执行,想要的效果就是一旦test.exe进程结束就会自动运行起来,还有注销登录也会重新启动test.exe,请问如何设置。我的onstart()代码内容如下:

string StartAppPath = @"C:\ITtools.exe";
        protected override void OnStart(string[] args)
        {
            try
            {

                Process proc = new Process();

                proc.StartInfo.FileName = StartAppPath; //注意路径  

                proc.Start();

            }

            catch (System.Exception ex)
            {

                //错误处理  

            }  
        }


2.test.exe程序是一个图形窗口程序,服务启动它时使用的是system账户,当用户登录系统时无法看到主窗体,但程序进程却在执行,现在想要的效果怎么设置能使窗体显示出来?

非常感谢

------解决方案--------------------
1. 可能的加入一个定时器,发现text.exe进程没有了,就启动一个。
2. 看看这篇文章有没有帮助。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683502(v=vs.85).aspx