我想获取局域网内的所有机器名和IP地址,请帮忙,谢谢!

解决方案 »

  1.   

    获得局域网中计算机的列表(包括计算机名,IP和MAC)的方法 :
    http://www.cnblogs.com/jiezhi/articles/87412.html
      

  2.   

    //定义鼠标等待
    this.Cursor = Cursors.WaitCursor;lb_pcName.Items.Clear();
    using(DirectoryEntry root=new DirectoryEntry("WinNT:"))
    {
             //取工作组
    foreach(DirectoryEntry domain in root.Children)
    {
    lb_pcName.Items.Add("==="+domain.Name+"===");
                      //取工作组内的计算机
    foreach(DirectoryEntry pc in domain.Children)
    {
    if(pc.Name!="Schema")
                                //End of Schema
                                //将获取的计算机加入列表
    lb_pcName.Items.Add(" "+pc.Name);
    }
    }
             //还原鼠标
             this.Cursor = Cursors.Default;
    }