"N年前",在一个MOSS2007开发的项目上,客户提出有这样一个需求,有没有办法列出局域网中的所有计算机及用户呢?

办法当然会有很多种喽...KAKIM当然喜欢的是简洁易懂而又能实现功能的代码,所以后来就用了DirectoryEntry类

创建了一个DirectoryEntry实例,将它的Path设为"WinNT:"(可以后面跟domain,如WinNT:\\your domain),以通过对它的所有子项的递归枚举来发现网络上的所有域(以及工作组)。就可以发现网络上的所有计算机及用户名

代码

private void GetChildren(DirectoryEntry entry, TreeNode entryNode)
{
if (entry.Children != null)
{
foreach (DirectoryEntry de in entry.Children)
{
if (de.SchemaClassName == "User" ||
de.SchemaClassName == "Computer" ||
de.SchemaClassName == "Domain")
{
TreeNode _node = new TreeNode(de.Name);
entryNode.Nodes.Add(_node);
GetChildren(de, _node);
}

}
}
}

private void GetNTUser()
{
try
{
using (DirectoryEntry root = new DirectoryEntry("WinNT:"))
{
TreeNode node = new TreeNode(root.Name);
treeView1.Nodes.Add(node);
GetChildren(root, node);
}
}
catch
{ }
}
private void Form1_Load(object sender, EventArgs e)
{
GetNTUser();
}

所以,搜出结果如下图

关于DirectoryEntry 类的用法,不防参考一下MSDN,这里就不重复了

http://msdn.microsoft.com/zh-cn/library/system.directoryservices.directoryentry%28VS.80%29.aspx

转载于:https://www.cnblogs.com/kakimsun/archive/2010/04/27/1721678.html

利用DirectoryEntry组件来查看网络所有电脑及用户相关推荐

  1. 计算机如何查看网络延时,电脑上怎么看网络丢包?网络延时查看方法

    上网经常卡,玩网络游戏跳ping,延迟400ms很可能是你家的网络问题.那么,电脑上怎么看网络丢包?今天电脑百事网小编就来教大家如何查看自家的网络延时问题.对于一些网络游戏来说,对网速与稳定性要求很高 ...

  2. 计算机如何查看网络延时,电脑网络延时如何查看 网络延时查看方法【步骤教程】...

    网络不稳定.网速不佳,延时长,玩网络游戏跳ping,对于一些即时对战游戏是非常致命的问题,那么 电脑网络延时如何查看 ?本次就为大家带来 网络延时查看方法 ,这里一起来看看. 网络延时查看方法 1.首 ...

  3. Windows:利用各种小工具查看自己电脑上的CPUGPU型号、个数、详细参数等不同方法的详细攻略

    Windows:利用各种小工具查看自己电脑上的CPU&GPU型号.个数.详细参数等不同方法的详细攻略 导读 本文章以Windows10系统为例,利用各种小工具查看自己电脑上的CPU&G ...

  4. 利用火狐浏览器Firebug查看网页相关属性

    核心提示:Firebug从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利. Firebug从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利. 我们先 ...

  5. 打开共享计算机很慢,局域网中,查看一台电脑的共享文件夹,打开很慢(电脑达人进)...

    2009-06-03 回答 共享策略: 我们在多机使用时候,连机使用共享文件是最常用到的,如何设置共享文件呢?下面我们就来一一介绍.首先我们要看看共享文件时需要的基本条件. windows网上邻居互访 ...

  6. linux ifstat 网卡流量,linux 使用ifstat查看网络使用情况

    首先安装ifstat wget http://distfiles.macports.org/ifstat/ifstat-1.1.tar.gz tar xzvf ifstat-1.1.tar.gz cd ...

  7. 威胁扫描丨攻击者利用微软 OneNote 文件发起网络钓鱼活动并伺机传播恶意软件

    通告信息 近期,FortiGuard Labs (Fortinet全球威胁研究与响应实验室)在追踪几起网络钓鱼活动中均发现,攻击者通过网络钓鱼电子邮件向用户发送恶意 Microsoft OneNote ...

  8. Linux的归档及压缩,Linux的cron时间计划任务, NTP网络时间协议 , 查看网络连接...

    linux的归档及压缩:                   1.节约空间                   2.方便对零散文档的管理     tar集成备份工具:         -c:    创 ...

  9. 利用 VMWare 搭建随机拓扑网络

    这篇文章是计算机网络上机实验课的作业. 实验任务:利用 VMWare 搭建一个由 5 个主机组成的随机拓扑的网络.要求该网络中至少有 2 个子网,两个路由器 .实验的网络拓扑图如下: 网络中有两个路由 ...

最新文章

  1. 并行博弈树搜索算法-第6篇 百花齐放:各种并行Alpha-Beta算法
  2. javascript DOM 编程艺术----笔记
  3. 百度Apollo升级发布15大新品,还要化身无人车基建狂魔 | 一文看尽首届Apollo生态大会...
  4. 通过 python-xmp-toolkit 读取图片xmlp信息
  5. Ubuntu 16.04安装SQLite Browser操作SQLite数据库
  6. php中修改弹窗的样式,CSS变形弹窗效果示例
  7. 试解释如下两个概念:CLR和CTS
  8. 订单金额等字段设置decimal时,要禁止为负数
  9. NYOJ--40--公约数和公倍数
  10. 械体叶NUNNECH FEWNE OFUEenTM 17.1+教程与算例
  11. mysql 合服_风云私服合区的方法详解(mysql数据库合并)
  12. linux中tar命令怎么用,linux tar命令使用详解
  13. 经典算法书籍推荐(亲测有效)
  14. IEEEtran模板使用Bibtex插入DOI不显示问题
  15. speechrecognition
  16. 国外游戏开发公司10强
  17. 如何给计算机c盘加内存,增加C盘内存的方法
  18. 如何利用黑天鹅事件来避险和赚钱(比如中国房价一定会崩盘但无法确定时间点)
  19. BWA 及 Bowtie 配置及简单使用
  20. Liunx配置yum源与本地配置yum源

热门文章

  1. 物流系统管理课程(二十一)
  2. 很全面的样本量计算软件整理
  3. HTML DOM:replaceChild()和cloneNode()
  4. 174267-71-1,DTPA-tetra (t-Bu ester),大环配体化合物介绍
  5. Quartus II 上手攻略
  6. MaixBit初次上手配置教程
  7. 习题6-1 UVA673 平衡的括号 Parentheses Balance
  8. C语言,进制转换之八进制转二进制,完整代码
  9. css3新增样式(文本效果--text-shadow 文本阴影)
  10. OpenGL学习脚印:光源类型和使用多个光源(Light source and multiple lights)