读书人

添加Windows服务几个小问题

发布时间: 2014-01-17 00:06:00 作者: rapoo

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

读书人网 >C#

热点推荐