大家好,我想获取域内其他机器的硬件信息.我知道WMI远程管理可以实现,但问题是我不是域管理员,是不是无法获取了? 如果是,那请问除了wmi外还有没有别的方法呢...急,在线等

解决方案 »

  1.   

    先获取自己机器IP.这个很容易   
      然后解析IP段,遍历,发送数据探测.   
      列出局域网所有在线机器IP   
      然后根据IP获取机器名
      

  2.   

    using   System.Net.Sockets   ;   
      using   System.Net   ;   
        
      int   i   ;   
      for     (   i   =   Min   ;   i   <=   Max   ;   i++   )   
      {   
      string   ip=   mask   +   i.ToString   (   )   ;   
      IPAddress   myIP   =   IPAddress.Parse   (   ip   )   ;   
      //根据给定的IP地址字符串,处境IPAddress实例   
      try     
      {   
      IPHostEntry   myHost   =   Dns.GetHostByAddress   (   myIP   )   ;   
      string   HostName   =   myHost.HostName.ToString   (   )   ;   
      listBox1.Items.Add   (   ip   +   "名称为:"   +   HostName   )   ;   
      }   
      catch     
      {   
      listBox1.Items.Add   (   ip   +   "主机没有响应!"   )   ;   
      }   
      }
      

  3.   

    不是机器名哈,是机器的硬件信息,如cpu类型、频率等等
      

  4.   

    就是阿,不过wmi是可以实现,网上也有很多代码,但是它要求访问者必须具有域管理员权限,所以我想请问有没有什么绕弯的方法