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

从零开始:如何为Idea、VsCode、WebStorm配置高效开发环境(含插件安装教程) 本文详细介绍了如何为IntelliJ IDEA、Visual Studio Code和WebStorm三大主流IDE配置高效开发环境,包括基础设置优化、插件安装教程和性能调优技巧。通过精选插件组合和个性化配置,帮助开发者提升工作效率,特别适合Java、前端和全栈开发者参考。 阅读详情

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

发布时间: 2010-04-27 06:33:25  约 83 人浏览
"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,这里就不重复了

利用DirectoryEntry获取域内计算机以及共享资源 前言 System.DirectoryServices.DirectoryEntry组件提供了对Active Directory的访问。本文以两个简单的小程序为例,阐述了如何利用此组件查看网络的各节点的信息。 DirectoryEntry组件提供了Path属性,根据文档,此属性指定了目录服务中用来访问对象的对象名,其格式如下: protocol://servername:port number/d... 阅读详情

相关推荐

c# 使用DirectoryEntry DirectorySearcher 获取域信息

visual studio 如何知道有没有打上SP1  HKEY_LOCAL_MACHINE/Software/Microsoft/DevDiv[ProductFamily]/Servicing/9.0/如果打上了,注册下面的 SP 键值应该是000000001 using System;using System.Collections;using System.Directory

tianye0118的专栏 2402

控件缩写大全

模块或者窗体的局部变量。

dillonxiao的专栏 854

利用DirectoryEntry组件来查看网络,显示域用户的列表

利用DirectoryEntry组件来查看网络,显示域用户的列表利用DirectoryEntry组件来查看网络,显示域用户的列表

asp.net 下利用DirectoryEntry验证用户及获取域控制器下的用户结构信息

在企业的众多应用软件中,每个用户对每个软件都需要记住登录的帐号和密码。时间久了,会忘记或搞混。管理人员在用户管理时也需要挨个软件去维护。确实很麻烦。解决的方法是要有统一的用户管理,同一个帐号可以登录多个软件。创建域用户是很好的解决方法。

ganyuanmen的博客 3147

GetNTUser计算机网络实验使用的软件 刘尧涛

GetNTUser 可以使用工具软件:GetNTUser,该工具可以在Winnt4以及Win2000操作系统上使用,主要功能包括: (a)扫描出NT主机上存在的用户名。 (b)自动猜测空密码和与用户名相同的密码。 (c)可以使用指定密码字典猜测密码。 (d)可以使用指定字符来穷举猜测密码。 对IP为118.230.132.36的计算机进行扫描,首先将该计算机添加到扫描列表中,选择菜单File下的菜单项“添加主机”,输入目标计算机的IP地址。查看相应的结果!

C#使用DirectoryEntry组件建立虚拟目录

摘要:C#源码,系统相关,虚拟目录,DirectoryEntry  一个DirectoryEntry组件的应用实例,基于C#环境使用DirectoryEntry组件建立虚拟目录的一个小例子,通过这个例子您将学会使用DirectoryEntry组件的用法,测试时请输入虚拟目录名称和路径,代码内设置好虚拟目录指向的物理路径,并设置目录的安全性:0表示不允许匿名访问,1为允许,3为基本身份验证,7为windows继承身份验证。同时代码内还可设置默认文档,多值情况下中间用逗号分割,设置权限等。

利用DirectoryEntry组件来查看网络

本文主要介绍了用DirectoryEntry组件来浏览网络中的各节点计算机的信息,实际上,DirectoryEntry组件功能强大,例如将"IIS:"作为DirectoryEntry的Path属性,就可以列出域中运行着IIS(Internet Infomation Server)的服务器,并可获得IIS元数据等属性;据此,我们构造了一个DirectoryEntry实例,将它的Path设为"WinNT:",以通过对它的所有子项的枚举来发现网络上的所有域(以及工作组)。当然,为了结果的有效性,我们可以滤掉它。

biyusr的专栏 763

MDK开发篇:基于立创逻辑派FPGA-G1与Cortex-M1软核的按键控制LED实战

本文详细介绍了基于立创逻辑派FPGA-G1开发板与高云Cortex-M1软核的完整开发流程。通过Gowin云源软件配置软核系统与GPIO外设,并在Keil MDK环境中编写按键控制LED的C程序,最终实现程序固化与上电自启动。教程涵盖硬件配置、软件开发、在线调试与固化部署全步骤,帮助STM32开发者快速上手FPGA软核开发。

weixin_42103128的博客 147

利用DirectoryEntry组件来查看网络,显示域用户的列表, 查询客户端域账户

<br />摘要<br />System.DirectoryServices.DirectoryEntry组件提供了对Active Directory的访问。本文以两个简单的小程序为例,阐述了如何利用此组件查看网络的各节点的信息。 <br /> 目录<br />问题的提出<br />问题的初步解决<br />改进后的Windows Forms方案<br />总结<br />参考文献<br />附注<br />作者 <br /> 问题的提出<br />刚接触.Net网络编程的时候,我常想,有没有办法列

zhanghb0604的专栏 3419

告别裸机思维:在STM32F407上玩转LwIP,让你的设备轻松接入TCP网络

本文详细介绍了如何在STM32F407微控制器上使用LwIP协议栈实现TCP网络连接,从裸机编程到网络化的架构革命。通过事件驱动模型、内存优化配置和工业级稳定性实现,帮助开发者高效构建稳定TCP连接,适用于物联网设备联网等场景。

weixin_33725515的博客 562

论文理解【LLM-OR】——【OptiMUS】Scalable Optimization Modeling with (MI)LP Solvers and Large Language Models

OptiMUS 把“自然语言→优化建模与求解”从单次生成改造成“结构化问题 + 多智能体协作 + 连接图检索”的模块化流程,并在更长更难的数据集上验证了这种结构化方法相对端到端 prompting 的优

佚失的诗篇 823

DirectoryEntry的应用

声明:本文部分内容来自于网络其他人的博客,由本人加工整理而成 首先介绍一下命名空间System.DirectoryServices System.DirectoryServices 命名空间用以从托管代码简便地访问 Active Directory。该命名空间包含两个组件类,即 DirectoryEntry 和 DirectorySearcher,它们使用 Active Directo

lubiaopan的专栏 3824

农业无人机:无人机图像处理_(8).遥感图像处理与分析

遥感图像处理与分析在农业无人机技术中具有重要作用,通过图像预处理、特征提取、分类与分割、目标检测等技术,可以实现对农田的精细管理、作物监测、病虫害预测等应用。本节详细介绍了这些技术的基本概念、常用方法和具体实现,希望对您在农业无人机图像处理方面的学习和应用有所帮助。

zhubeibei168的博客 1336

DirectoryEntry的使用 局域网内的计算机

   看了一天的活动目录 相关解释  自己写了个程序  出现了错误    错误:System.Runtime.InteropServices.COMException   (0x80005000):   未知错误   (0x80005000)   很不得其解。看了篇比较好的文章 利用DirectoryEntry组件来查看网络 现在又点明白了。 是自己的路径错误了,所以会报错。另外需

swort_177的专栏 4040

华为OD机试真题2025双机位A卷 C语言 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 351

《PCI Express体系结构导读1》-- PCI简介

请先阅读完一遍此书再来看文章哦,这样效率更高~

HoneyIC的博客 152

DirectoryEntry 对象

DirectoryEntry 对象在 System.DirectoryServices 中,目录中的每个对象都由 DirectoryEntry 对象表示。DirectoryEntry 在内存中创建一个项对象;在调用 CommitChanges 方法之前,它实际上并没有在目录中创建该对象。这样做的好处在于,您可以从客户端应用程序检索用于访问的目录信息,并且在本地读取或修改这些信息,然后重新连接到服务器

小猪快跑 1万+

飞牛 NAS 部署 Hermes Agent 全指南:打造 24 小时在线、自我进化的 AI 智能体!

当大多数人还在把 AI 当聊天机器人使用时,我已经把它部署到了家里的飞牛 NAS 上,让它 24 小时在线工作、记忆我的习惯、自动执行任务,甚至还能不断学习新的技能。今天带你从零搭建这个真正属于自己的 AI Agent。🚀

XiaoqiangClub的博客 1225
上一篇: 用C#获取CPU编号、硬盘编号等与系统有关的环境属性
下一篇: C#日历控件使用介绍
OnLineStudy
博客等级 码龄16年 12粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值