I have a Windows service whose startup type is automatic, but I want to do some checks when the service starts, and have the service stop automatically if these checks fail.
How can I do this? My service is written in C#.
You can call the Stop
method on your ServiceBase
class. See msdn for more details.
You can use ServiceController and call .stop.
ServiceController sc= new ServiceController(service);
sc.Stop();
来源:https://stackoverflow.com/questions/11770206/can-a-windows-service-stop-itself