Bonjours,
je veux savoir comment gérer un service Windows (demarrer, stopper, ...) on utilisant un script C#
Bonjours,
je veux savoir comment gérer un service Windows (demarrer, stopper, ...) on utilisant un script C#
Landolsi
que veux tu savoir exactement, comment le demarrer depuis un autre exe ou tout simplement en créer un ?
oui c'est comment le demarrer à partir d'un autre exe (C#)
Landolsi
A première vue j'utiliserais la commande
Net Start / Net Stop que tu peux utiliser sous DOS. tu pourrais faire un shell de cette commande depuis ton EXE C#
avec le shell je le connais il me reste de l'utiliser directement avec le C#
Landolsi
tu trouveras un article interessant ici
http://<br /> http://www.c-sharpcor...InCS.asp<br />
Ok
donc c'est mieux d'utiliser les fichier *.bat pour demarrer et stopper un service windows mais est ce que dans le framework Dotnet il n'ya pas des fonction qui nous permet de faire ça sans recours a un programme externe, tu peux suivre ce lien MSDN:
http://msdn.microsoft.com/library/fr...plications.asp
moi je suis entrain de le parcourir
Landolsi
voila ce dont tu as besoin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 System.Diagnostics.Process Process3; Process3 = new System.Diagnostics.Process(); String cmd = "C:\\WINDOWS\\system32\\Net.exe"; Process3 = System.Diagnostics.Process.Start(cmd, "NET START \"SQLAgent$NETSDK\""); Process3.WaitForExit(); Process3.Close();
MERCI
Moi je travail avec les process mais pour declancher des application console arriére blan et je n'ai pas rechecher dans la codé service windows
donc merci et je fais le tester cette nuit et je fais vous confirmer demain, mnt je suit en toute concentration avec le XSLT et le XML.
donc MERCI INFINEMENT
Landolsi
Bonjours
j'ai fais mes recherche et j'ai trouver ce namespace appartenat au frameWork dotnet "System.ServiceProcess.ServiceController".
un bout de code en Vb.NEt qui peut etre traduit facilement en C# il te permet de connaitre les différente méthode de gestion des service windows
vraiment c'est mon besoin que je veux l'arriver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Dim theController As System.ServiceProcess.ServiceController theController = New System.ServiceProcess.ServiceController("IISAdmin") ' Checks that the service is paused. If theController.Status = System.ServiceProcess.ServiceControllerStatus.Paused ' Continues the service. myController.Continue() End If
Landolsi
Lien du MSDN : http://msdn.microsoft.com/library/fr...rityevents.asp
vraiment c'est génial de touver les simples solution :trouve:
Landolsi
Bonjour,
Est-il possible de mettre un service en automatique dans un batch ? (qu'il s'execute à chaque démarrage)
Merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part net start "nom du service"
log1c.
oui c'est possible d'utuliser directement les fichier .bat et de le metre ds le demarrage ou tu peux configurer votre service de tel sorte il se declnche lors du demarrage
Landolsi
Merci pour ta réponse très rapide mais je vois pas se que tu veux dire?
Mon problème est qu'il doit être implémenter dans mon batch, existe t'il une extension de code pour lui dire qu'il doit être automatique?
Parce que ceci :
Après un re-redemarrage du poste il est à nouveau innactif et en manuel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part net start "nom du service"
oui c'est simple
tu accede la fenétre des services
tu cherche votre service
ds la propriété de votre service du trouve un menu deroulant "Type de démarrage"
tu selectionne Automatique ;
votre service va étre avec demarrage automatique
un question quel langage tu utulise?
Landolsi
dit moi quel type de langauge utulise vous
Landolsi
Je connais tout ça
Mon problème est autre, je souhaite l'activer en automatique dans batch (*.bat).
Je sais faire :
Si il reste tel quel, à chaque démarrage du poste il sera à nouveau éteind...
Code : Sélectionner tout - Visualiser dans une fenêtre à part net start "nom du service"
Il faut donc implémenter un "code" pour qu'il devienne automatique.
Ben le language c'est du batch... Pour un *.bat
Merci,
log1c.
j'ai compris dc tu n'as pas developper le service tout ce que tu veux c'est de trouver une solution comment l'activer automatiquement en utulisant le *.Bat
je fais voir...
Landolsi
Pour tout te dire je veux créer se script pour pouvoir le mettre dans 'Active Directory' (NomduDomaine -> Users -> clique droit sur un utilisateur -> Propriétés -> Onglet "Profil") à partir d'ici tu peux mettre un script d'ouverture de session, comme ca, à chaque fois que l'utilisateur se connectera à son compte, il ouvrira en transparance le service que je désire activer, et ça, sans bouger de mon bureau
Dans mon cas ce sont les Services WMI ("Extensions du pilote WMI" et "Carte de performance WMI") que je désire activer pour pouvoir faire une remonter d'inventaire avec mon logiciel
vraiment c'est bien et le script et un *.bat
Landolsi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager