CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  企业开发 >  Exchange Server

初学者请教:怎样在asp中读取exchange的所有用户名?

楼主davidson(无名)2003-07-03 12:33:49 在 企业开发 / Exchange Server 提问

//bow     to     all     DX      
  初学exchange,什么都不知道,恳请各位DX帮帮忙。      
  怎么样在asp中获得一个OWA内的所有的用户的UserName,(使用组件吗?CDO.)?      
  怎么样获得当前的用户UserName(CDO.Person?ActiveDs.ADSystemInfo.UserName)?      
  再次bow!!      
  问题点数:20、回复次数:8Top

1 楼davidson(无名)回复于 2003-07-03 15:02:33 得分 0

有人能帮忙吗?着急!。Top

2 楼zhangfanfan(happyman)回复于 2003-07-03 22:58:56 得分 0

用户应该是在AD中的吧,如果是在AD中的,就可以用ADSI接口访问AD,将里面的用户读出来的Top

3 楼davidson(无名)回复于 2003-07-04 01:45:27 得分 0

Dim   con,rst,urlQueryfld,strSQL,UserName,iUser  
  Set   con   =   Server.CreateObject("ADODB.Connection")  
  Set   rst   =   Server.CreateObject("ADODB.RecordSet")  
  urlQueryFld   =   "LDAP://localhost/CN=users,DC=mydomain,DC=domain"  
  con.Provider   =   "adsDSOobject"  
  con.Open   UrlQueryFld  
   
  strSql   =   "Select   adsPath,cn,sAMAccountName   From   '"   &   urlQueryFld   &   "'   Where   objectcategory='person'   and   objectclass='user'"  
  rst.Open   strSql,con  
  UserName   =   ""  
  Do   until   rst.EOF  
  UserName   =   UserName   &   "@"   &   rst.Fields("sAMAccountName")  
  rst.MoveNext()  
  Loop  
   
  今天因为没有安装Exchange   2000   sp3结果,rst.open就出错!郁闷的不行了。Top

4 楼Keyln()回复于 2003-07-04 11:01:30 得分 10

Dim   rootDSE   As   IADs  
  Dim   strSearchRoot   As   String  
  Dim   strADServer   As   String  
  Dim   cnn   As   ADODB.Connection  
  Dim   rst   As   ADODB.Recordset  
  Dim   cmd   As   ADODB.Command  
  Dim   str   As   String  
  Set   rootDSE   =   GetObject("LDAP://RootDSE")  
  strADServer   =   rootDSE.Get("dnshostname")  
  'str   =   rootDSE.Get("defaultNamingContext")  
  strSearchRoot   =   "LDAP://"   &   strADServer  
  Set   cnn   =   New   ADODB.Connection  
  With   cnn  
  .Provider   =   "ADsDSOObject"  
  .Open   strSearchRoot  
  '.Open   ("Active   Directory   Provider")  
  End   With  
  strSQL   =   "select   name,mail   from   '"   +   strSearchRoot   +   "'   where   objectCategory='user'   or   objectCategory='group'   and   Mail='*'"  
  Set   cmd   =   New   ADODB.Command  
  With   cmd  
            Set   .ActiveConnection   =   cnn  
            .CommandText   =   strSQL  
            .Properties("Page   Size")   =   1000  
            .Properties("Size   Limit")   =   1000  
            .Properties("Timeout")   =   180  
            .Properties("Cache   Results")   =   False  
  End   With  
  set   rst=cmd.ExecuteTop

5 楼Keyln()回复于 2003-07-04 11:02:39 得分 0

看錯了﹐你沒有裝excahngeTop

6 楼cxz7531(大花猫)回复于 2003-07-04 11:40:40 得分 10

dim   MyUserContainer  
  dim   MyUser  
   
  set   MyUserContainer   =   GetObject("WinNT://computername")  
   
  for   each   MyUser   in   MyUserContainer  
  PrintUser   MyUser.Name  
  next    
   
    注意computername是你的计算机名或者域名  
  Top

7 楼davidson(无名)回复于 2003-07-04 11:51:48 得分 0

谢谢Keyln,cxz7531.Top

8 楼davidson(无名)回复于 2003-07-04 11:53:47 得分 0

也谢谢zhangfanfan(happyman)。  
  谢谢各位DX,问题已经解决了。Top

相关问题

  • asp如何读取数据库然后生成PDF报表供用户打印
  • asp读取文本
  • asp读取文本
  • 在ASP中如何读取active directory用户组和用户名等详细信息?
  • asp如何读取服务器中AD(活动目录)的用户名和密码?
  • 怎样将用户名读取到dbcombobox?
  • 用ASP.NET如何读取NT用户名
  • 谁能给一个用ASP读取Exchange收件箱的例子,重分酬谢!!!
  • 怎样读取访问用户域用户名?
  • 如何在asp中读取ini文件??

关键词

  • 用户
  • exchange
  • ldap
  • rootdse
  • strsearchroot
  • rst
  • objectcategory
  • urlqueryfld
  • adodb
  • cnn

得分解答快速导航

  • 帖主:davidson
  • Keyln
  • cxz7531

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo