c # - Stop og start. net windows service

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en .Net windows service, der er på App server 1.
Fra denne tjeneste skal jeg programmatisk starte og stoppe en anden. Net Windows-tjeneste sidder på App server 2.
Hvordan opnår jeg dette?


Tak for læsning.

Bedste reference


Brug ServiceController-klassen [2]

Andre referencer 1


Dette er en oversigt over, hvad du skal gøre.


System.ServiceProcess.ServiceController sc = new System.ServiceProcess.ServiceController();
sc.ServiceName = "service name";
sc.MachineName = ".";// for local.  use windows machine name here for a remote service
sc.Start();
TimeSpan ts = new TimeSpan(0, 0, 0, 3, 0); // 3 sec
sc.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Running, ts);
if (sc.Status == System.ServiceProcess.ServiceControllerStatus.Running)
    Console.WriteLine("started");
else
    Console.WriteLine("failed to start");


Se MSDN ServiceController-oplysninger [3]