上一则随笔提到在Web上使用信使服务
关于如何获得局域网(对等网)中的客户机信息,我采用了如下方法:
using System.DirectoryServices; //引用命名空间
DirectoryEntry entryPC = new DirectoryEntry("WinNT:");
foreach(DirectoryEntry child in entryPC.Children)
{
TreeNode node = new TreeNode();
node.Text = child.SchemaClassName+":"+child.Name;
PCTree.Nodes.Add(node);
foreach(DirectoryEntry pc in child.Children)
{
if(String.Compare(pc.SchemaClassName,"computer",true)==0)
{
TreeNode son = new TreeNode();
son.Text = pc.Name;
node.Nodes.Add(son);
}
}
}
注意,如果局域网中计算机较多,这个过程会比较慢,因此需要采取一些策略以获得较快的客户端体验。