看到一个远程控制计算机的代码,需要使用System.Management命名空间.为什么我的开发程序中没有这个命名空间呢?我的frameset是1.1的.

解决方案 »

  1.   

    添加 system.management.dll引用
      

  2.   

    引用那里右键-->添加引用-->.NET-->双击System.Management-->确定就OK了
      

  3.   

    添加 system.management.dll引用
    添加 system.management.dll引用默认是没有的
      

  4.   

    system.management.dll在安装完.net后就有吗,还是要重新拷贝?
      

  5.   

    不用重新copy,但它没有添加到你现有的工作环境中,需要添加引用
      

  6.   

    以下是对远程计算机重起的代码,但是报"RPC服务器不可用,是什么原因?"
    //定义连接远程计算机的一些选项
       ConnectionOptions options=new ConnectionOptions();
       options.Username=textBox2.Text;
       options.Password=textBox3.Text;
       ManagementScope scope=new ManagementScope("\\\\"+textBox1.Text+"\\root\\cimv2",options);
       try
       {
        //用给定管理者用户名和口令连接远程的计算机
        scope.Connect();
        ObjectQuery oq=new ObjectQuery("select * from win32_OperatingSystem");
        ManagementObjectSearcher query1=new ManagementObjectSearcher(scope,oq);
        ManagementObjectCollection queryCollection1=query1.Get();
        foreach(ManagementObject mo in queryCollection1)
        {
         string[] ss={""};
         mo.InvokeMethod("Reboot",ss);
        }
       }
       catch(Exception er)
       {
        MessageBox.Show("连接" + textBox1.Text + "出错,出错信息为:" +er.Message);
       }
      }