2009-06-09 194 views
1

我有一個.Net Windows服務是在App服務器1上。 從這個服務,我需要以編程方式啓動和停止另一個.Net Windows服務坐在App服務器2上。 How我能達到這個目標嗎?停止和啓動.net窗口服務

感謝您的閱讀。

回答

3
+0

感謝烏拉圭回合的答案......我可以也遠程控制使用這個類的一個窗口服務? – 2009-06-09 01:37:22

+0

當然,http://msdn.microsoft.com/en-us/library/ssbk2tf3.aspx – 2009-06-09 01:39:47

3

這是你需要做一個大綱。

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"); 

MSDN ServiceController information