问题描述
我想取出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的命名空间。
解决方案:
不好意思,俺明白了,是没有在项目中加入引用,所以找不到。
解决方案:
噢原来是这个样子用的啊,我也在找这个东西,在这里一并谢谢了啊