Bonjour à tous,
J'ai un souci sur une petite appli que je suis en train de mettre en ouvre.
Le but de cet appli est de relancer un service en cliquant sur un bouton. Ce service n'est pas un service que je développe mais un service tiers.
Après multiples recherches, j'ai fini par utiliser le code suivant
Quand je lance mon appli, j'ai bien le statut dans ma Messagebox, mais il me lève crie dessus "Exception levée*: 'System.InvalidOperationException' dans System.ServiceProcess.dll"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 using System.ServiceProcess; ... ServiceController myService = new ServiceController(); myService.ServiceName = "stisvc"; MessageBox.Show(myService.Status.ToString()); if (myService.Status == ServiceControllerStatus.Stopped) { myService.Start(); } else if (myService.Status == ServiceControllerStatus.Running) { myService.Stop(); }
J'ai beau tourner dans tous les sens, je ne comprends pas.
J'ai utilisé ce code pour faire appel à un process, mais une invite de commande s'ouvre et se ferme aussitôt mais par de démarrage de mon service.
Pensant à un problème de droit, je me suis mis dans le groupe Administrateurs du poste, et j'ai testé un simple NET START depuis une invite de commande, et le service se lance/s'arrête bien.
J'ai du zappé un truc flagrant mais je ne sais pas quoi...
Si vous avez des idées, je suis preneur.
Partager