利用DirectoryEntry组件来查看网络所有电脑及用户
"N年前",在一个MOSS2007开发的项目上,客户提出有这样一个需求,有没有办法列出局域网中的所有计算机及用户呢?
办法当然会有很多种喽...KAKIM当然喜欢的是简洁易懂而又能实现功能的代码,所以后来就用了DirectoryEntry类
创建了一个DirectoryEntry实例,将它的Path设为"WinNT:"(可以后面跟domain,如WinNT:\\your domain),以通过对它的所有子项的递归枚举来发现网络上的所有域(以及工作组)。就可以发现网络上的所有计算机及用户名
![](/assets/blank.gif)
![](/assets/blank.gif)
{
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组件来查看网络所有电脑及用户相关推荐
- 计算机如何查看网络延时,电脑上怎么看网络丢包?网络延时查看方法
上网经常卡,玩网络游戏跳ping,延迟400ms很可能是你家的网络问题.那么,电脑上怎么看网络丢包?今天电脑百事网小编就来教大家如何查看自家的网络延时问题.对于一些网络游戏来说,对网速与稳定性要求很高 ...
- 计算机如何查看网络延时,电脑网络延时如何查看 网络延时查看方法【步骤教程】...
网络不稳定.网速不佳,延时长,玩网络游戏跳ping,对于一些即时对战游戏是非常致命的问题,那么 电脑网络延时如何查看 ?本次就为大家带来 网络延时查看方法 ,这里一起来看看. 网络延时查看方法 1.首 ...
- Windows:利用各种小工具查看自己电脑上的CPUGPU型号、个数、详细参数等不同方法的详细攻略
Windows:利用各种小工具查看自己电脑上的CPU&GPU型号.个数.详细参数等不同方法的详细攻略 导读 本文章以Windows10系统为例,利用各种小工具查看自己电脑上的CPU&G ...
- 利用火狐浏览器Firebug查看网页相关属性
核心提示:Firebug从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利. Firebug从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利. 我们先 ...
- 打开共享计算机很慢,局域网中,查看一台电脑的共享文件夹,打开很慢(电脑达人进)...
2009-06-03 回答 共享策略: 我们在多机使用时候,连机使用共享文件是最常用到的,如何设置共享文件呢?下面我们就来一一介绍.首先我们要看看共享文件时需要的基本条件. windows网上邻居互访 ...
- linux ifstat 网卡流量,linux 使用ifstat查看网络使用情况
首先安装ifstat wget http://distfiles.macports.org/ifstat/ifstat-1.1.tar.gz tar xzvf ifstat-1.1.tar.gz cd ...
- 威胁扫描丨攻击者利用微软 OneNote 文件发起网络钓鱼活动并伺机传播恶意软件
通告信息 近期,FortiGuard Labs (Fortinet全球威胁研究与响应实验室)在追踪几起网络钓鱼活动中均发现,攻击者通过网络钓鱼电子邮件向用户发送恶意 Microsoft OneNote ...
- Linux的归档及压缩,Linux的cron时间计划任务, NTP网络时间协议 , 查看网络连接...
linux的归档及压缩: 1.节约空间 2.方便对零散文档的管理 tar集成备份工具: -c: 创 ...
- 利用 VMWare 搭建随机拓扑网络
这篇文章是计算机网络上机实验课的作业. 实验任务:利用 VMWare 搭建一个由 5 个主机组成的随机拓扑的网络.要求该网络中至少有 2 个子网,两个路由器 .实验的网络拓扑图如下: 网络中有两个路由 ...
最新文章
- 并行博弈树搜索算法-第6篇 百花齐放:各种并行Alpha-Beta算法
- javascript DOM 编程艺术----笔记
- 百度Apollo升级发布15大新品,还要化身无人车基建狂魔 | 一文看尽首届Apollo生态大会...
- 通过 python-xmp-toolkit 读取图片xmlp信息
- Ubuntu 16.04安装SQLite Browser操作SQLite数据库
- php中修改弹窗的样式,CSS变形弹窗效果示例
- 试解释如下两个概念:CLR和CTS
- 订单金额等字段设置decimal时,要禁止为负数
- NYOJ--40--公约数和公倍数
- 械体叶NUNNECH FEWNE OFUEenTM 17.1+教程与算例
- mysql 合服_风云私服合区的方法详解(mysql数据库合并)
- linux中tar命令怎么用,linux tar命令使用详解
- 经典算法书籍推荐(亲测有效)
- IEEEtran模板使用Bibtex插入DOI不显示问题
- speechrecognition
- 国外游戏开发公司10强
- 如何给计算机c盘加内存,增加C盘内存的方法
- 如何利用黑天鹅事件来避险和赚钱(比如中国房价一定会崩盘但无法确定时间点)
- BWA 及 Bowtie 配置及简单使用
- Liunx配置yum源与本地配置yum源
热门文章
- 物流系统管理课程(二十一)
- 很全面的样本量计算软件整理
- HTML DOM:replaceChild()和cloneNode()
- 174267-71-1,DTPA-tetra (t-Bu ester),大环配体化合物介绍
- Quartus II 上手攻略
- MaixBit初次上手配置教程
- 习题6-1 UVA673 平衡的括号 Parentheses Balance
- C语言,进制转换之八进制转二进制,完整代码
- css3新增样式(文本效果--text-shadow 文本阴影)
- OpenGL学习脚印:光源类型和使用多个光源(Light source and multiple lights)