添加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