CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  企业开发 >  Exchange Server

请帮忙给我分析一下这段用asp在Exchange中创建新用户的程序,谢谢(分段1)

楼主ddalone(只有自己)2002-02-23 14:12:20 在 企业开发 / Exchange Server 提问

这是一段用asp在Exchange中创建新用户的程序,我是新手,谁能帮我分析一下,谢谢……  
   
  <%@   LANGUAGE="VBSCRIPT"   %>  
  <%    
  'Option   Explicit  
  const   ADS_UF_NORMAL_ACCOUNT   =   2  
  const   ADS_SECURE_AUTHENTICATION   =   1  
   
   
  Sub   Binding()  
          Dim   strServerName,   strCN,   strDC,   strOU,   strLDAP  
   
          strServerName   =   "mail-server"  
          strCN   =   "cn=beijing"  
          strDC   =   "dc=mail,dc=abc,dc=com,dc=cn"  
          strOU   =   "ou=BJMail"  
  strLDAP   =   "LDAP://"   &   strServerName   &   "/"   &   strCN   &   ","   &   strOU   &   ","   &   strDC  
  Response.Write(strLDAP)  
   
          Dim   usr  
          Set   usr   =   GetObject(strLDAP)    
                   
   
          Dim   mbx  
          set   mbx   =   usr  
   
          Set   usr   =   Nothing  
          set   mbx   =   Nothing  
  End   Sub  
   
   
  Sub   CreateUserAccount(strFirstName,   strLastName)  
          Dim   strDomain,   strServerName,   strCN,   strDC,   strOU  
   
          strDomain   =   "mail.abc.com.cn"  
          strServerName   =   "mail-server"    
          strCN   =   "cn="  
          strDC   =   "dc=mail,dc=abc,dc=com,dc=cn"  
          strOU   =   "ou=BJMail"  
   
   
        Dim   strLDAP  
        strCN   =   strCN   &   strFirstName   &   strLastName  
        strLDAP   =   "LDAP://"   &   strServerName   &   "/"   &   strCN   &   ","   &   strOU   &     ","     &   strDC  
   
        Err.Clear  
       
   
        Dim   prn  
        Set   prn   =   Server.CreateObject("CDO.Person")  
        With   prn  
              .FirstName   =   strFirstName  
              .LastName   =   strLastName  
              .Fields("userAccountControl")   =   ADS_UF_NORMAL_ACCOUNT    
              .Fields.Update  
   
         
              .DataSource.SaveTo   strLDAP  
        End   With  
   
  if   Err.number   <>   0   then  
  Response.Write("<BR>Error:"   &   "Num="   &   Err.number   &   ",   Desc="   &   Err.description   )  
  exit   sub  
  end   if  
   
   
        Dim   mbx    
        Dim   strHomeMDBURL,   strFirstGroup  
   
        strFirstGroup   =   "2000BJ"  
        Set   mbx   =   prn.GetInterface("IMailboxStore")  
   
        strHomeMDBURL   =   "LDAP://"   &   strServerName   &   "/"   &   _  
                  "CN=Mailbox   Store   ("   &   strServerName   &   "),"   &   _  
                  "CN=First   Storage   Group,"   &   _  
                  "CN=InformationStore,"   &   _  
                  "CN="   &   strServerName   &   ","   &   _  
                  "CN=Servers,"   &   _  
                  "CN=First   Administrative   Group,"   &   _  
                  "CN=Administrative   Groups,"   &   _  
                  "CN="   &   strFirstGroup   &   ","   &   _  
                  "CN=Microsoft   Exchange,"   &   _  
                  "CN=Services,"   &   _  
                  "CN=Configuration,"   &   _  
                  strDC  
   
        mbx.CreateMailbox   strHomeMDBURL  
   
  if   Err.number   <>   0   then  
  Response.Write("<BR>Error:"   &   "Num="   &   Err.number   &   ",   Desc="   &   Err.description   &   "Source="   &   Err.source)  
  exit   sub  
  end   if  
   
        Dim   strAlias  
        strAlias   =   strFirstName   &   strLastName  
        With   prn  
            .Email   =   "SMTP:"   &   strAlias   &   "@"   &   strDomain  
              .Fields("mailnickname")   =   strAlias  
              .Fields.Update  
   
      .DataSource.Save  
        End   With  
         
  if   Err.number   <>   0   then  
  Response.Write("<BR>Error:"   &   "Num="   &   Err.number   &   ",   Desc="   &   Err.description   &   "Line="   &   Server.GetLastError().Line())  
  exit   sub  
  end   if  
   
          Dim   ou,   usr    
          Set   usr   =   GetObject(strLDAP)  
          if   Err.number   <>   0   then  
  Response.Write("<BR>Error:"   &   "Num="   &   Err.number   &   ",   Desc="   &   Err.description   &   ",Source="   &   Err.source)  
  exit   sub  
  end   if  
                             
   
          With   usr  
           
                  .FullName   =   strAlias  
                   
                  .AccountDisabled   =   FALSE  
                  .SetInfo  
                  .SetPassword("")  
          End   With  
   
         
   
          Set   prn   =   Nothing  
          Set   mbx   =   Nothing  
          set   usr   =   nothing  
           
  End   Sub  
  问题点数:20、回复次数:11Top

1 楼storm97(风暴不再)回复于 2002-02-23 16:15:40 得分 20

请将e-mail留下,我给你程序加上注释,发给你!  
  Top

2 楼storm97(风暴不再)回复于 2002-02-23 16:19:56 得分 0

这一段程序是在服务器端的AD中创建新用户,及为该用户创建exchange信箱,MBX为用户邮箱存储区域,当你安装完exchange后,在exchange的虚拟磁盘分区中会由该文件夹,里面存放的是所有在服务器上存在的用户信箱的信息。Top

3 楼storm97(风暴不再)回复于 2002-02-23 16:20:35 得分 0

这一段程序是在服务器端的AD中创建新用户,及为该用户创建exchange信箱,MBX为用户邮箱存储区域,当你安装完exchange后,在exchange的虚拟磁盘分区中会由该文件夹,里面存放的是所有在服务器上存在的用户信箱的信息。Top

4 楼ddalone(只有自己)回复于 2002-02-24 16:53:54 得分 0

谢谢……  
  ddalone@sina.comTop

5 楼ddalone(只有自己)回复于 2002-02-24 16:57:27 得分 0

有几个地方请详细说明一下  
  cn=beijing  
  ou=BJMail  
  这两个到底具体指的是什么?  
  谢谢storm97(风暴不再)    
  Top

6 楼storm97(风暴不再)回复于 2002-02-25 09:02:17 得分 0

建议你先看看有关exchange方面基础知识的书,要不然很多东西你无法理解,  
  很多基础的东西你也不知道!所以要先学习学习关于exchange和outlook开发!Top

7 楼ddalone(只有自己)回复于 2002-02-25 10:51:13 得分 0

能不能推荐几本这方面的书,谢谢!!Top

8 楼storm97(风暴不再)回复于 2002-02-26 12:37:52 得分 0

我最近很忙!没时间给一行一行分析那个程序的意思!  
  所以你最好是自己看书吧!你的那个范例很简单,看看书就能看懂!  
  Addoil!!Top

9 楼yizia(椅子)回复于 2002-03-02 12:49:48 得分 0

去看看ldap的书  
  ou是组织单位  
  要在ad里建一个ou才可以添加用户,别忘了Top

10 楼AndrewT(河马)回复于 2002-03-05 13:41:38 得分 0

在LDAP中的关键字,OU表示组织单元,CN表示对象名称,DC指域,这段代码中由一段需要注意,在vb中可以使用set   mbx=user这样的语句,但由ASP中数据类型都是VARIANT,所以在后面的代码中使用了prn.GetInterface()这样的语句,这一点当初我可是查了很久才搞明白的Top

11 楼ddalone(只有自己)回复于 2002-03-07 21:41:38 得分 0

这分给谁啊?555…………  
   
  大家都帮了我了,不过storm97(风暴不再)   最热心,我把分加给他了啊  
  呵呵…………  
   
  谢谢河马……谢谢大家……Top

12 楼larson(Unkonwn)回复于 2002-03-08 13:26:22 得分 0

怎么多人帮你且解决了你的问题,你难道不会多加点分吗?Top

相关问题

  • 创建asp web应用程序问题
  • Oracel+Asp如何创建分页程序。。。谢谢
  • asp程序中如何动态创建MS SQL server表?
  • vs无法创建ASP。NET应用程序...
  • 关于ASP创建ACCESS表的程序出错,立即结帖!!
  • ASP如何分段读取字符串?
  • 请问如何通过ASP程序创建数据库和表格
  • 如何用ASP程序读取、创建组注册表项目??着急!
  • 我想在asp用程序语句中创建access数据库表的结构,如何写sql语句?
  • 在IE中,如何创建asp程序调用*.exe文件?高分求源码!!!!(最好是链接)

关键词

  • 用户
  • exchange
  • 服务器
  • 信箱
  • source
  • stralias
  • mbx
  • thenresponse
  • err
  • 谢谢

得分解答快速导航

  • 帖主:ddalone
  • storm97

相关链接

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

广告也精彩

反馈

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