当前位置:.net爱好者技术文章C#技术 → 实现C#控制远程计算机的服务

实现C#控制远程计算机的服务

减小字体 增大字体 作者:未知  来源:本站整理  发布时间:2008-2-25 下午 03:10:47 阅读:[]
Name});
         }
         // 获取所连接的计算机的的指定服务数据
         public string [,] GetServiceList(string [] serverNames)
         {
              string [,] services = new string [serverNames.Length,4];
              ManagementObject mo = this.managementClass.CreateInstance();
              for(int i = 0;i
  在Win32ServiceManager中通过RemoteConnectValidate静态方法来测试连接成功与否;另外提供了GetServiceValue方法和GetServiceList方法以及它的重载来获取服务信息;后面的四个方法就是对服务的状态控制了。
  下面建立一个简单的窗口来使用它。
  大致的界面如下:

通过vs.net 2003可以很快做出上面的窗体,下面列出了一些增加的代码:
using ZZ.Wmi;
namespace ZZForm
{
     public class Form1 : System.Windows.Forms.Form
     {
         //……
         private Win32ServiceManager serviceManager;
         public Form1()
         {
              InitializeComponent();
              this.serviceManager = null;
         }
         //……
         [STAThread]
         static void Main() 
         {
              Application.Run(new Form1());
         }
         //修改服务状态
         private void buttonChangeState_Click(object sender, System.EventArgs e)
         {
              switch(((Button)sender).Text)
              {
                   case "启动":
                       string startRst = this.serviceManager.StartService(this.listViewService.SelectedItems[0].SubItems[0].Text);
                       if(startRst==null)
                            MessageBox.Show("操作成功,请点击获取刷新按钮刷新结果!");
                       else
                            MessageBox.Show(startRst);
                       break;
                   case "暂停":
                       string startPause = this.serviceManager.PauseService(this.listViewService.SelectedItems[0].SubItems[0].Text);
                       if(startPause==null)
                            MessageBox.Show("操作成功,请点击获取刷新按钮刷新结果!");
                       else
                            MessageBox.Show(startPause);
                       break;
                   case "继续":
                       string startResume = this.serviceManager.ResumeService(this.listViewService.SelectedItems[0].SubItems[0].Text);
                       if(startResume==null)
                            MessageBox.Show("操作成功,请点击

上一页  [1] [2] [3] [4]  下一页