您的位置:首页 > 理论基础

获取局域网内计算机列表

2007-10-22 20:45 232 查看
在命名空间System.DirectoryServeces下,DirectoryEntry类封装了Active Directory层次结构中节点或对象
首先构造一个DirectoryEntry实例,将它的Path设为"WinNT",然后通过对它的所有子项的枚举来网络上的所有域(以及工作组),再对所发现的域(心及工作组)的子项再次枚举就可以获得局域网上的所有计算机

using System.DirectoryServices;
private void Form1_Load(object sender, EventArgs e)
{
DirectoryEntry root = new DirectoryEntry("WinNT:");
foreach (DirectoryEntry domain in root.Children)
{
this.listBox1.Items.Add("所在域:" + domain.Name);
foreach (DirectoryEntry computer in domain.Children)
{
if (computer.Name != "Schema") // Schema为结束标记
listBox1.Items.Add("计算机:" + computer.Name);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: