Comment Récupérer la liste des services Windows??? [Résolu]

killysui 16 Messages postés mercredi 29 juin 2005Date d'inscription 18 février 2008 Dernière intervention - 23 févr. 2006 à 11:05 - Dernière réponse : BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention
- 24 avril 2006 à 11:02
Bonjour

Et je voudrai récuper en c# la liste des services Windows qu'on a dans services.msc...
Cependant je ne sais pas du tout comment mis prendre.

J'ai bien trouvé ce lien http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/service_programs.asp mais je n'arrive pas a récupérer la liste des services.

Une débutante qui aurai bien besoin d'un coup de main.
Merci.
Afficher la suite 

3 réponses

Répondre au sujet
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 24 avril 2006 à 11:02
+3
Utile
Le code donné en lien est pour la précision en C et non en C++, va bon idem sur cppfrance.

Le tien doit aller ici: http://www.csharpfr.com/

ciao...
BruNews, MVP VC++
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de BruNews
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 23 févr. 2006 à 11:29
0
Utile
Exemple ici:
ENUM SERVICES ET SUPPRESSION (WIN32)
http://www.cppfrance.com/code.aspx?id=20555

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Commenter la réponse de BruNews
killysui 16 Messages postés mercredi 29 juin 2005Date d'inscription 18 février 2008 Dernière intervention - 24 avril 2006 à 10:46
0
Utile
Bonjour!!!

Désolé je n'avais pas remarqué que qulqu'un m'avais répondu....

Le code que l'on ma donné précédemment est en C++ or je le voulais en C#...

J'ai trouvé la solution alors pour ceux que ça intéresse :

la classe
ServiceController permet de récupérer un tableau de type ServiceController.

System.ServiceProcess.ServiceController[] services;
services = System.ServiceProcess.ServiceController.GetServices();
foreach(ServiceController c in services)
{
ListBox1.Items.Add(c.ServiceName);
}


Chaque objet retourné permet de piloter l'état de chaque service :


ex :
c.ServiceName ABCDEF
ServiceController sc = new ServiceController("Nom du service","Nom de la machine");
if(!sc.Status.ToString().Equals("Stopped"))
{
sc.Stop();
}

ET voila avec cela vous pourrez gérer les services windows.
Bon courage!!!
Commenter la réponse de killysui

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.