动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 邮件系统软件 > Exchange Server
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Exchange Server ]的信息

本月文章推荐
.如何手动删除安装的 Exchange 20.
.SMTPDiag 工具.
.升级到Exchange 2003出现日志错误.
.Exchange 2000 Server 中使用“删.
.个性化你的OWA--给OWA换肤.
.如何在Exchange 5.5中查看信箱大.
.Exchange 2000 Server的进阶使用.
.symantec企业版客户端8.1的排除扫.
.Isinteg 实用工具的说明.
.Exchange磁盘性能优化六:已删数.
.Exchange数据库可用性的改进.
.如何在Exchange Server 2003前端.
.Exchange Server管理与设定(二).
.突破上传至OWA公共文件夹的附件大.
.Live Communications Server 200.
.Exchange Server 服务器通讯端口.
.了解Exchange服务器的路由组.
.Exchange Server 2003管理指南(8).
.Exchange Server 2003群集常见问.
.OWA认证的反常现象.

用ASP代码创建EXCHANGE2000用户

发表日期:2006-12-3 |


前段时间写出一个程序,只是不完善,不能判断是否存在该用户,现在补充查找功能。
代码不足之处,希不吝指教!
完整代码如下:

<%@ Language=VBScript codepage="936"%>
<% Option Explicit %>






<%
'程序目的:创建EXCHANGE 2000 邮箱用户
'程序实现方式:首先在AD(ACTIVE DIRECTORY:活动目录)中查找是否有该用
' 户,如果有则提示用户该名字已经存在,没有则创建该用户,
' 并为该用户创建邮箱。
'程序设计:skyword, skyword@21cn.com
'程序日期:2001-06-27
'需要注意的问题:程序使用中,应当关注LDAP的不同。并且程序的运行需要比
' 较主高的运行权限(我使用是管理员权限,呵呵比较不安全,
' 大家在实际使用中要注意,不然被人窃取了帐号不要怪我。
' 我也不太会设置),需要在IIS中设置(以前就是因为不了解
' ,走了不少弯路:) )
' 另外还有一种方案,查找用户可结合数据库查找,我想大家
' 会更熟悉一些,只是要记得在初始数据时,要把计算机内所
' 有的帐号都要记录进数据库,不然就不能准备判断是否该用
' 户,因为AD只判断是否有该用户,而不管该在什么位置,这
' 点大家要注意。
' 程序是中用到一些知识点均加以注释,希望对大家对所帮助
' 另外需要注意的是帐号名字不能小于2位,而且不能使用中文
' 名字.

Dim objUser
Dim objContainer
Dim objMailbox
Dim objMail

Dim recipname, recip
Dim ServerName, DomainName, emailname, FirstName, LastName, password

'判断用户是否存在
Dim strQuery, objConn, objRs, strResult
'查询语句:语法:要找什么,即查找基();
'在目录的什么地方找(%26amp;(objectCategory=person)(sAMAccountName=用户
'名))(用户为?的用户;找到对象的属性(sAMAccount,ADsPath)(用户名,
'LDAP地址);查找的范围(subTree:查找搜索基以下的整个子树中)。例句
'就是下面这句.
'具体细节请参看《ASP3高级编程》P644,机械工业出版社(好象精华区内
'有这本书的电子文档,这本本书真的不错,值得购买)

strQuery = ";(%26amp;(objectCategory=person)" %26amp; _
"(sAMAccountName=" %26amp; Request.Form ("txtUserName") %26amp; "));" %26amp; _
"sAMAccountName,ADsPath;subTree"
'打开ADSI
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Provider = "ADsDSOObject"
'下面这句是用合法用户打开,不然查找的结果有误,本例中使用管理员帐号
objConn.Open "Active Directory Provider","CN=Administrator, CN=users, DC=program, DC=org","skyword"
'查找用户是否存在,不存在则创建用户
Set objRs = Server.CreateObject ("ADODB.Recordset")
objRs.Open strQuery, objConn

if not objRs.EOF then
strResult = False
Response.Write "用户已经存在"
else
'创建用户
strResult = True
End if

objRs.Close
Set objRs = Nothing

objConn.Close
Set objConn = Nothing

If strResult = True Then
'创建用户的代码

'ServerName,DomainName是ADSI需要的LDAP信息,是必需的。
ServerName = "skyword.program.org"
DomainName = "DC=program,DC=org"

emailname = Request.Form ("txtUserName")
password = Request.Form ("txtPassword")
recip = "CN=" %26amp; emailname
'下面这语个IF语句没多少价值。 :)
if Request.Form ("txtTruename") <> "" then
LastName = "sky"
FirstName = "Word"
else
LastName = "Last"
FirstName = "Name"
end if

'打开对象
Set objContainer = GetObject("LDAP://" %26amp; ServerName %26amp; "/OU=China.org," %26amp; DomainName)

'创建帐号
Set objUser = objContainer.Create("User", recip)
objUser.Put "samAccountName", emailname '帐号
objUser.Put "sn", LastName
objUser.Put "givenName", FirstName
objUser.Put "DisplayName", emailname '%26amp; "@hina.org" '显示的名字
objUser.Put "mail", emailname %26amp; "@China.org"
objUser.Put "userPrincipalName", emailname %26amp; "@China.org" '用户登录帐号
objUser.SetInfo '写进AD中

objUser.SetPassword password '用户密码
objUser.AccountDisabled = False '帐号生效
objUser.SetInfo '写进AD,一定要,为什么我也不清楚

'创建邮箱
Set objMailbox = objUser
'下面的LDAP是查出来的,安装不同,LDAP会有所不同。
objMailbox.CreateMailbox "LDAP://skyword.program.org/" %26amp; _
"CN=Mailbox Store (SKYWORD),CN=First Storage Group," %26amp; _
"CN=InformationStore,CN=SKYWORD,CN=Servers," %26amp; _
"CN=First Administrative Group,CN=Administrative Groups," %26amp; _
"CN=ecitye,CN=Microsoft Exchange,CN=Services," %26amp; _
"CN=Configuration,DC=program,DC=org"
objUser.SetInfo

Set objContainer = Nothing
Set objUser = Nothing
Set objMailbox = Nothing
'下面是简单的错误处理。
if err <> 0 then
Response.Write "创建用户失败!请重试一次
"
Response.Write " "
Response.Write ""
else
'以下是简单的测试
Set objMail = Server.CreateObject ("CDONTS.NewMail")
objMail.Send "Admins@china.org", emailname %26amp; "@china.org", "Welcome", "Welcome use China.org Mail"
set objMail = Nothing

Response.Write emailname %26amp; "用户已经成功创建!!!!" %26amp; "
三秒后导向登录页!"
Response.AddHeader "refresh","3;url=http://mail.china.org"
end if
End If
%>

上一篇:Exchange2000服务器的磁盘I/O设计指导 人气:2312
下一篇:Exchange 2000 Server 常见问题(四) 人气:3563
浏览全部Exchange Server的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 HDWiki v4.0.1 bulid 081007 UTF
2008-10-7 迅易评选投票管理系统 v10.0
2008-10-7 HDWiki v4.0.1 bulid 081007 GBK
2008-10-7 Bitrac单用户博客 v1.14 bulid 0
2008-10-7 OpenX(广告管理系统) v2.6.2 多国
2008-10-7 乐铺网店系统免费普及版 v3.41
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成