|
网上能查到的方法大部分是通过cdo来做,但是这样要求程序运行的机器上必须安装Exchange 的管理端,增加了部署成本和不稳定性,通过尝试发现修改域用户的属性也可实现,而且效率比较高。
DirectoryEntry de = new DirectoryEntry("LDAP://cn=bb,ou=MyOu, DC=contoso, DC=local", "Administrator", "password01!");
string homeMDB = "CN=邮箱存储(CSS-EXCHANGE),CN=第一个存储组,CN=InformationStore,CN=CSS-EXCHANGE,CN=Servers,CN=第一个管理组,CN=Administrative Groups,CN=第一个组织,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=local";
string homeMTA="CN=Microsoft MTA,CN=CSS-EXCHANGE,CN=Servers,CN=第一个管理组,CN=Administrative Groups,CN=第一个组织,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=local",
string mailNickname="test";
string msExchHomeServerName="/o=contoso/ou=ContosoAdmin/cn=Configuration/cn=Servers/cn=CSS-EXCHANGE"
string ledacyExchangeDN="/o=contoso/ou=ContosoAdmin/cn=Recipients/cn=test"
de.Properties["homeMDB"]=homeMDB;
de.Properties["homeMTA"]=homeMTA;
de.Properties["mailNickname"]=mailNickname;
de.Properties["msExchHomeServerName"]=mailNickname;
de.Properties["ledacyExchangeDN"]=ledacyExchangeDN;
de.CommitChanges();
DirectoryEntry de = new DirectoryEntry("LDAP://cn=bb,ou=MyOu, DC=contoso, DC=local", "Administrator", "password01!");
string homeMDB = "CN=邮箱存储(CSS-EXCHANGE),CN=第一个存储组,CN=InformationStore,CN=CSS-EXCHANGE,CN=Servers,CN=第一个管理组,CN=Administrative Groups,CN=第一个组织,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=local";
string homeMTA="CN=Microsoft MTA,CN=CSS-EXCHANGE,CN=Servers,CN=第一个管理组,CN=Administrative Groups,CN=第一个组织,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=local",
string mailNickname="test";
string msExchHomeServerName="/o=contoso/ou=ContosoAdmin/cn=Configuration/cn=Servers/cn=CSS-EXCHANGE"
string ledacyExchangeDN="/o=contoso/ou=ContosoAdmin/cn=Recipients/cn=test"
de.Properties["homeMDB"]=homeMDB;
de.Properties["homeMTA"]=homeMTA;
de.Properties["mailNickname"]=mailNickname;
de.Properties["msExchHomeServerName"]=mailNickname;
de.Properties["ledacyExchangeDN"]=ledacyExchangeDN;
de.CommitChanges();
用户的 homeMDB、homeMTA、mailNickname、msExchHomeServerName、ledacyExchangeDN属性可以通过adsiedit工具查看,然后作出相应的更改即可(但是记得一定要改哦)。 |
|