• λ我爱Aspx >> Asp.Net >> 使用C#控制远程计算机的服务
  • 使用C#控制远程计算机的服务

  • :未知  Դ:internet  :2007-5-20 16:43:53  ؼ:c#
  • {

    string strRst = null;

    ManagementObject mo = this.managementClass.CreateInstance();

    mo.Path = new ManagementPath(this.strPath+".Name=\""+serviceName+"\"");

    try

    {

    //判断是否可以停止

    if((bool)mo["AcceptStop"])//(string)mo["State"]=="Running"

    mo.InvokeMethod("StopService",null);

    }

    catch(ManagementException e)

    {

    strRst =e.Message;

    }

    return strRst;

    }

    }

    }

    在Win32ServiceManager中通过RemoteConnectValidate静态方法来测试连接成功与否;另外提供了GetServiceValue方法和GetServiceList方法以及它的重载来获取服务信息;后面的四个方法就是对服务的状态控制了。

    下面建立一个简单的窗口来使用它。

    大致的界面如下:

    通过vs.net 2003可以很快做出上面的窗体,下面列出了一些增加的代码:

    using ZZ.Wmi;

    namespace ZZForm

    {

    public class Form1 : System.Windows.Forms.Form

    {

    //……

    private Win32ServiceManager serviceManager;

    public Form1()

    Ҷƪл˵?
  • һƪ使用C#调用外部Ping命令获取网络连接情况
    һƪ使用C#编写的一个定时关机程序