我有winforms应用程序在同一网络上的某些Windows机器上访问WCF服务。有时WCF服务由于其中的一些错误而中断,我希望能够访问具有服务的计算机并在服务中断时启动服务。
我想从WinForms C#应用程序中做到这一点。
如何从WinForms应用程序访问Windows机器并对其执行命令。即
sc \ machine stop
答案 0 :(得分:2)
尝试System.ServiceProcess.ServiceController课程。
var svc = new ServiceController("WCFServiceName", "ComputerName");
if (svc.Status == ControllerStatus.Stopped)
{
sc.Start();
}