ManagementScop.IsConnected是一个只读属性..但是当我连接成功成功之后,他的值总是为true.哪怕远程计算机已经关闭.
我可以用什么样的方法 ,让他的值改为 false呢?

解决方案 »

  1.   

    定时刷新执行连接
    public static bool RemoteConnectValidate(string host,string userName,string password)
             {
                  ConnectionOptions connectionOptions = new ConnectionOptions();
                  connectionOptions.Username = userName;
                  connectionOptions.Password = password;
                  ManagementScope managementScope = new ManagementScope( "\\\\" +host+ "\\root\\cimv2",connectionOptions) ;
                  try
                  {
                       managementScope.Connect();
                  }
                  catch
                  {
                  }
                  return managementScope.IsConnected;
             }
      

  2.   

    取消绑定,他的值就是false了。
      

  3.   

    这个是vb里的吧。放在c#里不好用。我也遇过这个问题。只能用别的方法了。