如何找出在一台服务器上运行在另一台服务器上的Windows服务状态?

问题描述:

通常,当需要知道的现有服务器的服务状态的一个手段很容易被从发现从ServiceController的结果通过粘贴下面的代码:如何找出在一台服务器上运行在另一台服务器上的Windows服务状态?

ServiceController sc = new ServiceController("servicename"); 

if ((sc.Status.Equals(ServiceControllerStatus.Stopped)) || 
(sc.Status.Equals(ServiceControllerStatus.StopPending))) 
{ 
    // Start the service if the current status is stopped. 
    sc.Start(); 
} 

在这里,我想知道另一台机器的服务状态,我怎么能找出结果可以任何一个能够指导我在这种情况下。

+0

http://www.codeproject.com/Articles/4242/Command-Line-Windows-Services-Manager,http://*.com/questions/6866104/c-sharp-service-status-on-remote -机 – Arie 2013-04-09 08:17:50

ServiceController的另一个构造函数将机器名称作为第二个参数。 http://msdn.microsoft.com/en-us/library/ssbk2tf3.aspx

你试过了吗?