Bonjour,
Avec la classe ServiceController c'est tout simple :
1 2 3 4 5 6 7 8 9 10
| ServiceController controller = new ServiceController();
controller.MachineName = ".";
controller.ServiceName = "Nom_Du_Service";
string status = controller.Status.ToString();
// Stop the service
controller.Stop();
// Start the service
controller.Start(); |
Tu peux aussi utiliser ceci pour la synchro et la vérification du mon démarrage/arrêt du service :
controller.WaitForStatus(ServiceControllerStatus.Running, timeout);
Bien entendu, il faut bien gérer les droits niveau ASP.NET et que l'user choisi soit autorisé à lancer le service
En espérant t'avoir aidé.
Partager