Bonjour les développeurs

J'utilise la classe ServiceController pour récupérer la liste de tous les services d'une machine distante, et l'ajouter à une ListView. Jusque là, pas de problème, cela fonctionne. Maintenant, j'aimerais pouvoir arrêter / démarrer un service de la liste. Voici mon code (pour démarrer un service):

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
19
20
21
22
23
24
 
 ListViewItem item = listView1.SelectedItems[0];
            if (item != null)
            {
                foreach (ServiceController service in ServiceController.GetServices(lblEquipIp.Text))
                {
                    if (service.DisplayName == listView1.SelectedItems[0].Text)
                    {
                        if (service.Status == ServiceControllerStatus.Stopped)
                        {
                            try
                            {
                                service.Start();
                                service.WaitForStatus(ServiceControllerStatus.Running);
                                MessageBox.Show("Le service " + service.DisplayName + " a bien été démarré.");
                            }
                            catch (Exception ex)
                            { MessageBox.Show("Impossible de démarrer le service :\n" + ex.Message); }
                        }
                        else
                            MessageBox.Show("Le service est déja démarré !", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
Or, cette méthode ne fonctionne pas pour tous les services : lorsque j'essaye de démarrer le service "Carte à puce" (sur un 2000 Server), aucun souci, mais sur certains services j'ai l'erreur suivante :

Impossible de démarrer le service : Impossible d'ouvrir le service [service] sur la machine [machine].
Si une âme bien intentionnée pouvait m'expliquer le problème, parce que là je sèche
A noter que j'utilise la même méthode pour tenter d'arrêter le service, mais là ça ne fontionne pas du tout, même pour le service "Carte à puce"...

Merci d'avance !