冷风.NET

    ---默默無聞
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

获得网上邻居里计算机和他们的ip地址

Posted on 2004-11-22 12:01  冷风.net  阅读(770)  评论(0)    收藏  举报
using System;
using System.Net;
using System.DirectoryServices;

public void ShowComputers()
        
{
            DirectoryEntry root 
= new DirectoryEntry("WinNT:");
            DirectoryEntries domains 
= root.Children;
            domains.SchemaFilter.Add(
"domain");
            
foreach(DirectoryEntry domain in domains)
            
{
                
string str = "";
                str 
= domain.Name;
                listBox1.Items.Add(
"域名:" + str);
                DirectoryEntries computers 
= domain.Children;
                computers.SchemaFilter.Add(
"computer");
                
foreach(DirectoryEntry computer in computers)
                
{
                    str 
= "";
                    str 
+= " " + computer.Name;
                    
try
                    
{
                        IPHostEntry  ips 
= Dns.GetHostByName(computer.Name);
                        
foreach(IPAddress ip in ips.AddressList)
                        
{
                            str 
+= "  " + ip;
                        }

                    }

                    
catch{
                        Console.WriteLine(computer.Name);
                    }

                    DirectoryEntries  users 
= computer.Children;
                    listBox1.Items.Add(str);
                }

            }

        }