在AD域中增加新的用户,同时创建用户邮箱
开发环境:
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




