如何使用asp.net访问远程计算机窗口服务

时间:2010-12-20 12:18:59

标签: asp.net windows-services

如何使用asp.net访问远程计算机窗口服务

2 个答案:

答案 0 :(得分:1)

一种简单的方法是从asp.net内部打开dos命令并调用the net command, 例如,通过调用“ net start ServiceName

启动服务

代码

How to run interactive command shell or bath files from asp.net

答案 1 :(得分:0)

我发现(但不测试)的其他方式是使用ServiceController

public static void StartService(string serviceName, int timeoutMilliseconds)
{
  ServiceController service = new ServiceController(serviceName);
  try
  {
    TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);

    service.Start();
    service.WaitForStatus(ServiceControllerStatus.Running, timeout);
  }
  catch
  {
    // ...
  }
}

参考:http://www.csharp-examples.net/restart-windows-service/