c# 如何取得ad中的用户列表

问题描述

我想取出ad用户列表存入数据库中,各位大虾请问如何取得呢?谢谢!

解决方案

解决方案二:

解决方案三:
各位大虾,请帮忙,我在网上一直没搜到结果。谢谢!
解决方案四:
DirectoryEntry用活动目录DirectoryEntrygroupAdmin=newDirectoryEntry("WinNT://"+Environment.MachineName+"/Administrators")去里面获取吧具体方法。。。。
解决方案五:
try{DirectoryEntryentry=newDirectoryEntry("LDAP://CN=MyDistributionList,OU=DistributionLists,DC=Fabrikam,DC=com");DirectorySearchersearcher=newDirectorySearcher(entry);searcher.Filter="(objectClass=*)";uintrangeStep=1000;uintrangeLow=0;uintrangeHigh=rangeLow+(rangeStep-1);boollastQuery=false;boolquitLoop=false;do{stringattributeWithRange;if(!lastQuery){attributeWithRange=String.Format("member;range={0}-{1}",rangeLow,rangeHigh);}else{attributeWithRange=String.Format("member;range={0}-*",rangeLow);}searcher.PropertiesToLoad.Clear();searcher.PropertiesToLoad.Add(attributeWithRange);SearchResultresults=searcher.FindOne();foreach(stringresinresults.Properties.PropertyNames){System.Diagnostics.Debug.WriteLine(res.ToString());}if(results.Properties.Contains(attributeWithRange)){foreach(objectobjinresults.Properties[attributeWithRange]){Console.WriteLine(obj.GetType());if(obj.GetType().Equals(typeof(System.String))){}elseif(obj.GetType().Equals(typeof(System.Int32))){}Console.WriteLine(obj.ToString());}if(lastQuery){quitLoop=true;}}else{lastQuery=true;}if(!lastQuery){rangeLow=rangeHigh+1;rangeHigh=rangeLow+(rangeStep-1);}}while(!quitLoop);}catch(Exceptionex){//Handleexceptionex.}

MSDN中的帮助代码ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/ws_sds_conc/html/07560e99-624d-477c-8e4f-ed247756ebfd.htm
解决方案六:
不好意思,之前有点事,所以迟迟没上来。多谢glbinno和zxkid两位前辈的指点。
解决方案七:
MARK
解决方案八:
不好意思,我也是初学者,执行上面代码出现如下的错误提示:  找不到类型或命名空间名称“DirectoryEntry”(是否缺少using指令或程序集引用?)还要定义哪个usingSystem.?
解决方案:
在VS2005中找不到System.DirectoryServices的命名空间。
解决方案:
不好意思,俺明白了,是没有在项目中加入引用,所以找不到。
解决方案:
噢原来是这个样子用的啊,我也在找这个东西,在这里一并谢谢了啊

时间: 2024-10-27 22:36:18

c# 如何取得ad中的用户列表的相关文章

SharePoint自动化部署:如何利用PowerShell 导出/导入AD中的用户

这几个月一直在帮客户改需求,部署.我已经心力憔悴,经过一段时间的摸索,我对用PowerShell实现自动化部署也有了一些心得,比如说利用PowerShell导出导入AD中的User.在基于SharePoint平台开发时,利用AD来进行人员的管理,一般会建组织单元(OrganizationalUnit)来对用户进行管理.当最终部署到客户的服务器上时,怎样把本地AD中的用户数据同步到服务器上呢,要知道如果手动输入人员是一件麻烦的事.幸运的事,PowerShell可以帮我们解决这个麻烦的问题. 导出A

如何获取AD中的用户信息

问题描述 现在知道登陆的用户名domainusername如何通过这个username获取他在AD中的其他用户信息呢? 解决方案 解决方案二:System.DirectoryServices.DirectoryEntryde=newSystem.DirectoryServices.DirectoryEntry(path,DomainAccount,DomainPassword);de中存放枚举到的Domain用户信息.解决方案三:这个path是怎么样?写LDAP还是WINT???这个字段的意义是

通过VBA检索AD中的用户

VBA作为一种被用在Microsoft Office产品中的脚本语言,功能实际上是很强大的,这要归功于它继承 了Visual Basic的很多优良传统,如我们可以在VBA工程中像VB 6一样引入类库或ActiveX控件.当然,你 在VB 6中使用的组件或控件也完成可以在VBA中使用,例如日期输入组件. VBA支持ADO,这也意味着我们可以在VBA中操作数据库,包括SQL Server.Access等.正因为如此,你 可以尝试着在Excel中编写一个VBA程序来将Excel作为一个用于数据同步的中

显示SAP中所有用户列表

方法一:可以直接用Tcode:SUIM (User Information System). 方法二:用SA38直接执行熟悉的报表,一些报表如下: PROGRAM: Description RSUSR000 Current Active Users RSUSR001 Infosystem authorizations RSUSR002 Users by complex selection criteria RSUSR002_ADDRESS Users by address data RSUSR0

根据Firstname和Lastname更新AD中用户帐号Email的服务器脚本

因为工作需要,要给AD中每个用户添加一个email地址.我们公司用的是Lotus Notes,和用Exchange的公司不同,AD中email地址字段是空的. 不过,好在我们的email是有规律的,都是Firstname.Lastname@mycompany.com的这种形式.所以就简单写了一个script,读取用户帐号的Firstname和Lastname值,然后合并成为email地址,再写入AD中的这个用户帐号中去. [功能] (1)读取FirstName和LastName,合并成First

如何获取DOMINO中的所有用户,或者是用户列表之类的

问题描述 请教下各位高手,如何获取DOMINO中的所有用户,或者是用户列表之类的 解决方案 解决方案二:首先看你是不是有自己的组织架构,如果没有独立的组织架构,则只要从names.nsf里面拉出一份列表即可~解决方案三:查询遍历names中的people视图.

如何在Samba4 AD中集成iRedMail Roundcube

Roundcube 是 Linux 中最常用的 Webmail 用户代理之一,它为终端用户提供了一个现代化的 Web 界面,它可以与所有邮件服务进行交互,以便阅读.撰写和发送电子邮件.Roundcube 支持各种邮件协议,包括安全的邮件协议,如IMAPS.POP3S 或者 submission. 在本文中,我们将讨论如何在 iRedMail 中使用 IMAPS 以及 submission 安全端口配置 Roundcube,以检索和发送 Samba4 AD 帐户的电子邮件.如何从浏览器访问 iRe

ASP中简易用户访问控制(2)

    使用Session变量的问题         虽然Session变量是简单易用的,而且比其他方法要安全,但还是有一些问题.首先,只有访问者的浏览器支持cookie时,Session变量才能正常工作.尽管现在大多数浏览器都支持cookie,但是记住访问者可以拒绝使用它(这依赖于浏览器的安全设置).         其次,特别在IIS4中,当浏览器请求多个页面时,Session变量可能被半途丢失.通常,遵循下面三个简单原则可以将这个漏洞减少到最小:         ○ 只使用一个global

ASP中简易用户访问控制-2

访问|控制 使用Session变量的问题虽然Session变量是简单易用的,而且比其他方法要安全,但还是有一些问题.首先,只有访问者的浏览器支持cookie时,Session变量才能正常工作.尽管现在大多数浏览器都支持cookie,但是记住访问者可以拒绝使用它(这依赖于浏览器的安全设置).其次,特别在IIS4中,当浏览器请求多个页面时,Session变量可能被半途丢失.通常,遵循下面三个简单原则可以将这个漏洞减少到最小:○ 只使用一个global.asa文件,放置在站点的根目录下.附带多个glo