邮箱c 如何给ad用户建立exchange邮箱(不用cdoexm)(转)_涅磐飞升的空间_百度空间[要诀]

空间邮箱  时间:2021-03-03  阅读:()

C#怎样给AD用户建立Exchange邮箱(不用CDOEXM) (转)_涅磐飞升的空间_百度空间

C#怎样给AD用户建立Exchange邮箱不用CDOEXM 转 _涅磐飞升的空间_百度空间用户名: 密码: 登录注册涅磐飞升的空间主页

博客相册个人档案好友

查看文章

C#怎样给AD用户建立Exchange邮箱不用CDOEXM 转

2010-08-31 23:48

这几天也被C DOE XM狠狠折磨了一把按照下面MSDN的标准方法添加鸟对CDOEXM的引用而且俺的cdo.dl l,cdoexm.dl l都是exchange2000工作服务器上copy下来的然后用下面MSDN提供的代码报错始终报错一条道走到黑的报错说是

System.Runtime. InteropServices.COMException (0x80072030) :在服务器上没有这样一个对象。mailbox = (IMailboxStore)user.NativeObject;mai lbox.CreateMai lbox(homeMDB) ;user.CommitChanges() ;

我可以确定我的hom eMDB扩展属性值绝对不会错因为那是用微软自家windows系统的vbs脚本直接导出到文本文件的 vbs脚本如下后面还要用它导出homeMTA和msExchHomeS erv erNames t rB ran chN ame="OU名1,OU=OU名0,O U=公司OU名"

'上面的几层路径的ou下面只有一个有邮箱的userstrDC="gdmailclus1" ' IIS服务器名s trDomain="DC=mai l,DC=xxxx" 'AD服务器DN

s trLDAP="<LDAP://"+strDC+"/OU="+st rBranchName+", "+s trDoma in+">"

Set oLDAPConn = CreateObject("AdoDB.Connection")oLDAPConn.Provider = "AdsDSOObject"oLDAPConn.open

Set oCmd = CreateObject("AdoDB.Command")oCmd.ActiveConnecti on = oLDAPConnoCmd.CommandText =strLDAP+"; (objectCategory=Person) ;Di stinguishedName,mail;SubTree"

Set oResult = oCmd.Execute

Set fso =

Wscript.CreateObject("Scripting.FileSystemObject")

Set f = fso.CreateTextFile("C:\Documents and

Settings\szadmin\桌面\homeMDB. txt")strGetUser="LDAP://"+strDC+"/"+oResult.Fields(0)

Set oUser = GetObject(strGetUser)

'wscript.echostrGetUser+vbcrl f+"name:"+oUser.name+vbcrl f+"sAMAccountName:"+oUser. sAMAccountName+vbcrlf+"serverName:"+oUser. serverNa

me+vbcrlf+"Mail:"+oUser.Mailf.Wr iteLine(oUser.homeMDB)

'wscript.echo oUser.homeMDB

'wscript.echo oUser.homeMTA

'wscript.echo oUser.mailNickName

'wscript.echo oUser.msExchUserAccountControl

'wscript.echo oUser.msExchHomeServerName

'wscript.echo oUser.mDBUseDefaults

'wscript.echo oUser.mailf.close

而且我又没法在exchange工作服务器上装开发环境没法调试只好上网找方法了。后来在网上终于搜到原来CDOEXM在C#下就是不好用有转换那一步出错的调了VB.net的一个getobject可方法就ok也有像我一样的问题的说是要整个改成VB.net就好了。天呢我至此彻底晕倒对微软的佩服再次上升鸟一层都是自家的东东能搞成这样。 。

幸好后来在一个跟帖里头找到了方法原来根本不需要CDOEXM这个烂东东就可以完成建exchange邮箱的工作直接写几个AD扩展属性就可以鸟代码如下user.Properti es["homeMDB"] .Value=homeMDB;user.Properti es["homeMTA"] .Value=homeMTA;user.Properties["mailNickName"] .Add(dr["UserID"] .ToString()) ;user.Properties["msExchUserAccountControl"] .Add(0) ;

user.Properti es["msExchHomeServerName"] .Add("/o=MAIL001/ou=mailadmin/cn=Configuration/cn=Servers/cn=Mail-SERVER") ;user.Properti es["mDBUseDefaults"] .Add("TRUE") ;user.CommitChanges() ;user是一个你找到的DirectoryEntry对象实例 dr是输入的数据集中的一个DataRowhomeMDB、 homeMTA和ms Ex chHome ServerName可以用上面的vb s脚本从服务器获得脚本中的s trBran chName改成适合你的

我的这三个参数如下供参考private string homeMDB =

"CN=BE-SG2-MDB1,CN=GDMAIL-SG2,CN=I nf ormat i onStore,CN=GDMAILEXCH,CN=Servers,CN=第一个管理组,CN=Admi nistrative

Groups,CN=xxxxORG,CN=Microsoft

Exchange,CN=Services,CN=Conf iguration,DC=mail,DC=xxxx";private string homeMTA = "CN=Microsoft

MTA,CN=GDMAILEXCH,CN=S erv ers,CN=第一个管理

组,CN=Administrative

Groups,CN=xxxxORG,CN=Microsoft

Exchange,CN=Services,CN=Conf iguration,DC=mail,DC=xxxx";private string msExchHomeServerName =

"/o=GMCCORG/ou=GDMAILEXAG/cn=Conf i gurat ion/cn=Servers/cn=GDMAILEXCH";

试过在我们的工作环境下不能同时写mai l属性会引发约束冲突异常所以之后要通过另外一个vbs脚本批量改下默认邮件地址就可以。

改默认邮件地址的VBSs trBranchName="深圳分公司"s trBranchDoma in="sz. "strAll="gd.xxxx. com"strDC="gdmailclus1"s trDomain="DC=mai l,DC=xxxx"s trLDAP="<LDAP://"+strDC+"/OU="+st rBranchName+", "+s trDoma in

Set oLDAPConn = CreateObject("AdoDB.Connection")oLDAPConn.Provider = "AdsDSOObject"oLDAPConn.open

Set oCmd = CreateObject("AdoDB.Command")oCmd.ActiveConnecti on = oLDAPConnoCmd.CommandText =

strLDAP+"; (objectCategory=Person) ;Di stinguishedName,mail;SubTree"

Set oResult = oCmd.Executewscript.echo oResult.Recordcountwhile not oResult.EOFstrGetUser="LDAP://"+strDC+"/"+oResult.Fields(0)

Set oUser = GetObject(strGetUser)

'wscript.echo oUser.name

OldMai l=oUser.mai l

I f (Len(Ol dMai l)>0) Then

OldPrimaryEmai l=Join(oUser.proxyAddresses, "!")iNotChange=inStr(Ol dPr imaryEmai l, "SMTP:"+oUser. samAccountName+"@"+strBranchDomain+strAl l)

If (iNotChange=0) Then

OldPrimaryEmai l=Rep lace(OldPrimaryEmai l, "SMTP:", "smtp:")OldPrimaryEmai l=Rep lace(OldPrimaryEmai l, "smtp:"+oUs er. samAccountName+"@"+strBranchDomai n+s trA l l, "SMTP:"+oUs er. samAccountName+"@"+strBranchDomai n+s trAl l)

Newmail=oUser. samAccountName+"@"+strBranchDomain+strAl l

'wscript.echo "mail-:"+NewMail

'wscript.echo "proxy-:"+o ldPrimaryEmai lstrProxy=Split(OldPrimaryEmail, "!")oUser.msExchPoliciesExcluded="{26491CFC-9E50-4857-861B-0CB8DF22B5D7}"

' oUser.msExchPol iciesExcluded=VBNulloUser.Mail=NewmailoUser.ProxyAddresses=strProxyoUser.SetInfo

End If

End IfoResult.MoveNext

Wendwscript.echo "done"

上一篇>> c#创建exchange邮箱问题,请教高. . . 下一篇>>CDOEXM操作转k ane boy

类别asp.net | |添加到搜藏|分享到i贴吧|浏览(474) |评论()

网友评论

该篇文章没有任何评论。

发表评论

内 容

取消回复

推荐文章

韩国少女高价卖尿原汁原味价格合理世界上最著名的菲尔人格测试

把身上的名牌脱掉你什么都不是以为洗白张柏芝 自己就不是**

华纳云E5处理器16G内存100Mbps688元/月

近日华纳云商家正式上线了美国服务器产品,这次美国机房上线的产品包括美国云服务器、美国独立服务器、美国高防御服务器以及美国高防云服务器等产品,新产品上线华纳云推出了史上优惠力度最高的特价优惠活动,美国云服务器低至3折,1核心1G内存5Mbps带宽低至24元/月,20G ddos高防御服务器低至688元/月,年付周期再送2个月、两年送4个月、三年送6个月,终身续费同价,有需要的朋友可以关注一下。华纳云...

易探云2核2G5M仅330元/年起,国内挂机宝云服务器,独立ip

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...

华纳云不限流量¥324/年,香港双向CN2(GIA)云服务器/1核1G/50G存储/2Mbps

华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供香港和美国机房的VPS云服务器和独立服务器。商家支持支付宝、网银、Paypal付款。华纳云主要面向国内用户群,所以线路质量还是不错的,客户使用体验总体反响还是比较好...

空间邮箱为你推荐
多家五星酒店回应网传名媛拼单拼多多商家出钱叫买家好评会被处罚吗怎么查询商标手机上能查询商标吗?怎么查?蓝色骨头手机谁有崔健执导的电影《蓝色的骨头》。www.983mm.com哪有mm图片?你懂得haole16.com玛丽外宿中16全集在线观看 玛丽外宿中16qvod快播高清下载m.2828dy.comwww.dy6868.com这个电影网怎么样?bbs2.99nets.com天堂1单机版到底怎么做www.36ybyb.com有什么网址有很多动漫可以看的啊?我知道的有www.hnnn.net.很多好看的!但是...都看了!我想看些别人哦!还有优酷网也不错...yinrentangWeichentang正品怎么样,谁知道?66smsm.com【回家的欲望(回家的诱惑)大结局】 回家的诱惑全集66 67 68 69 70集QOVD快播观看地址??
中国万网域名注册 krypt 主机 directadmin 发包服务器 台湾谷歌地址 linux空间 129邮箱 web服务器安全 Updog 域名dns 服务器是干什么用的 forwarder 美国代理服务器 magento主机 hosting 认证机构 alexa搜 asp.net虚拟主机 ddos攻击工具 更多