windows服务中启动外部程序
private void Timer_Click(Object sender, ElapsedEventArgs e)
{
Process[] localByName = Process.GetProcessesByName("360tray.exe");
//这里的360tray.exe就是你想要执行的程序的进程的名称。基本上就是.exe文件的文件名。
//localByName得到的是进程中所有名称为"360tray.exe"的进程。
if (localByName.Length == 0) //如果得到的进程数是0, 那么说明程序未启动,需要启动程序
{
Process.Start("c://360tray.exe"); //启动程序 "c://360tray.exe" 是程序的路径
}
else
{
//如果程序已经启动,则执行这一部分代码
}
}
启动服务
服务安装成功以后,并没有启动,我们需要在服务管理器中启动它,并且如果运行的程序是带窗体的程序,还需要修改一下服务的属性。
进入 控制面板——》管理工具——》服务 打开服务管理器。
在右侧的服务列表中找到我们刚才安装的服务,服务名称就是第2步中ServiceName属性的内容。这里就是WindowsService1。
如果运行的程