CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

在AD域中增加新的用户,同时创建用户邮箱

楼主024h(一人)2003-11-04 20:39:26 在 .NET技术 / C# 提问

开发环境:  
  web服务器在A域(AD)中  
  邮件服务器在B域(AD)中  
  开发语言:C#  
  目的,在web服务器上通过web页面在B域中创建新的用户,同时创建用户邮箱。  
  目前进展,可以创建用户成功,但是设置密码失败,用户的账户无效,如果不在代码中设置密码,则创建成功,用户是空密码。  
   
   
  请帮忙指点迷津! 问题点数:0、回复次数:7Top

1 楼oceanh(狂心难歇)回复于 2003-11-04 23:10:37 得分 0

DirectioryEntry.Invoke()  
  创建邮箱账号是Exchage2003的?还需要装Exchage2003管理包Top

2 楼024h(一人)回复于 2003-11-05 11:50:59 得分 0

就是下面这行语句出错:Logon   failure:   unknown   user   name   or   bad   password.  
  DE.Invoke("SetPassword",   new   Object[]{user.Password});  
   
  用户都已经在B域中创建,如果不设置密码,则完全成功,但是密码为空;设置密码则程序抛出异常,message如上:Logon   failure:   unknown   user   name   or   bad   password。  
   
   
  大虾,伸出援助之手吧。I'll   be   mad.  
   
  Top

3 楼muse2008(沉思)回复于 2003-11-05 12:42:07 得分 0

你设置密码的语句用的是哪个?Top

4 楼BlackEagle()回复于 2003-11-05 13:10:41 得分 0

UPTop

5 楼024h(一人)回复于 2003-11-05 14:47:32 得分 0

设置密码:DE.Invoke("SetPassword",   new   Object[]{"MyPassword"});  
   
   
  账户都创建,就是密码不能设置或者为空。Top

6 楼lxstruggle(da)回复于 2003-11-19 14:03:22 得分 0

你应该安装一个EXCHANGE的管理工具,装好就好了,在EXCHANGE的光盘上Top

7 楼qiujinwen(X)回复于 2003-11-19 16:18:48 得分 0

string   homeMDB   =   "CN=Mailbox   Store   ("+this.MachineName+"),CN=First   Storage   Group,"    
  +   "CN=InformationStore,CN="+this.MachineName+",CN=Servers,"  
  +   "CN=First   Administrative   Group,CN=Administrative   Groups,"  
  +   "CN="+this.OrgName+",CN=Microsoft   Exchange,CN=Services,"  
  +   "CN=Configuration,"+this.DCName;  
   
  DirectoryEntry   container,   user;  
  container   =   new   DirectoryEntry("LDAP://OU="+ADsPath+","   +   this.DCName);  
  user   =   container.Children.Add("cn="   +   samAccountName,   "user");  
  user.Properties["userPrincipalName"].Value   =   samAccountName;  
  user.Properties["sAMAccountName"].Add(samAccountName);  
   
  user.Properties["displayName"].Add(UserName);  
  user.CommitChanges();  
  user.Invoke("SetPassword",   new   object[]{PWD});  
                                 
  //This   enables   the   new   user.  
  user.Properties["userAccountControl"].Value   =   0x200;   //ADS_UF_NORMAL_ACCOUNT  
  user.CommitChanges();  
   
  user.Invoke("CreateMailbox",new   object[]{homeMDB});  
  user.CommitChanges();  
  Top

相关问题

  • 如何创建域
  • windows2000如何创建域?
  • windows2000如何创建域?
  • Exchange不能自动创建邮箱
  • 关于创建Exchange邮箱 的错误
  • 在AD中新建用户正常,但同时利用CDOEXM创建Exchange2003用户邮箱出错(高分相送)
  • 怎样创建AD用户??
  • 创建的区域HRGN 怎样删除?
  • 如何创建一个隐藏域?
  • 区域创建后需要删除吗?

关键词

  • 用户
  • 密码
  • 邮箱
  • exchange
  • samaccountname
  • 创建
  • b域
  • cn
  • setpassword
  • ads

得分解答快速导航

  • 帖主:024h

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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