如何访问同一网络上的计算机并启动服务?

时间:2011-11-29 13:38:11

标签: c# .net

我有winforms应用程序在同一网络上的某些Windows机器上访问WCF服务。有时WCF服务由于其中的一些错误而中断,我希望能够访问具有服务的计算机并在服务中断时启动服务。

我想从WinForms C#应用程序中做到这一点。

如何从WinForms应用程序访问Windows机器并对其执行命令。即

sc \ machine stop

1 个答案:

答案 0 :(得分:2)

尝试System.ServiceProcess.ServiceController课程。

var svc = new ServiceController("WCFServiceName", "ComputerName");
if (svc.Status == ControllerStatus.Stopped)
{
  sc.Start();
}