网上能查到的方法大部分是通过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();
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工具查看,然后作出相应的更改即可(但是记得一定要改哦)。