2009-05-08 5 views
3

Je dois écrire une petite application de console (correctif) qui désactive le service de spouleur d'impression, fait quelques opérations, puis démarre le service de spouleur d'impression. J'aimerais écrire ceci en C#. Quelqu'un peut me diriger dans la bonne direction? Merci d'avance!Comment pouvez-vous désactiver par programmation le service Windows XP Print Spooler en C#

+0

Il serait plus facile d'écrire juste un script pour elle. Pourquoi c#? –

+0

@Jeff Yates, peut-être que les "quelques choses" doivent être programmatiques. – BobbyShaftoe

Répondre

5

Vous pouvez probablement le faire en utilisant la classe ServiceController:

ServiceController controller = new ServiceController("Spooler"); 
controller.Stop(); 
... 
controller.Start(); 
+0

Merci. C'était exactement ce dont j'avais besoin pour accomplir la tâche. – MikeW

+0

Ajout d'un appel à controller.WaitForStatus peut aussi être utile. – billpg

0

Je suppose que vous utilisez le service dont le nom est spooler classe ServiceController pour contrôler (par exemple pour arrêter et démarrer).

+0

Patch terminé. Merci. Votre contribution m'a envoyé au bon endroit! – MikeW

Questions connexes