Я пытаюсь создать службу Windows, которая будет управлять запуском нескольких exe
s / bat
файлов.
До сих пор я следовал этому руководству и смог запуститьexe со следующим кодом.Но когда я останавливаю службу, порожденный exe-файл кажется отсоединенным, и я не уверен, как его убить программно.
В конце концов, я бы хотел запустить и остановить множество различных bat
s и exe
с.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
using System.Runtime.InteropServices;
namespace SomeService
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
Process.Start("C:\\Users\\JohnnySmalls\\SomeProgram\\bin\\theExe.exe");
}
protected override void OnStop()
{
// Need to close process, I don't have a reference to it though
// Process.Close();
}
}
}