2009-06-09 6 views
1

Je dispose d'un service Windows .NET sur le serveur App 1. De ce service, j'ai besoin de démarrer et d'arrêter par programme un autre service Windows .Net sur le serveur d'applications 2. Comment est-ce que je réalise ceci?Arrêt et démarrage du service .net windows

Merci d'avoir lu.

Répondre

3

Utilisez la classe ServiceController

+0

merci pour ur réponse ... je peux aussi contrôler à distance un service de Windows en utilisant cette classe? –

+0

sûr, http://msdn.microsoft.com/en-us/library/ssbk2tf3.aspx –

3

Voici un aperçu de ce que vous devez faire.

System.ServiceProcess.ServiceController sc = new System.ServiceProcess.ServiceController(); 
sc.ServiceName = "service name"; 
sc.MachineName = ".";// for local. use windows machine name here for a remote service 
sc.Start(); 
TimeSpan ts = new TimeSpan(0, 0, 0, 3, 0); // 3 sec 
sc.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Running, ts); 
if (sc.Status == System.ServiceProcess.ServiceControllerStatus.Running) 
    Console.WriteLine("started"); 
else 
    Console.WriteLine("failed to start"); 

Voir MSDN ServiceController information

+0

merci pour vos entrées! –

+0

J'ai ajouté le lien que Sam Saffron avait dans sa réponse et suggéré que @steveChapman devrait vérifier cela comme réponse. – Aligned

Questions connexes