如何找出在一台服务器上运行在另一台服务器上的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();
}
在这里,我想知道另一台机器的服务状态,我怎么能找出结果可以任何一个能够指导我在这种情况下。
答
ServiceController的另一个构造函数将机器名称作为第二个参数。 http://msdn.microsoft.com/en-us/library/ssbk2tf3.aspx
你试过了吗?
http://www.codeproject.com/Articles/4242/Command-Line-Windows-Services-Manager,http://stackoverflow.com/questions/6866104/c-sharp-service-status-on-remote -机 – Arie 2013-04-09 08:17:50