环境:win2003+exchange2003创建邮箱就出错:“在服务器上没有这样一个对象!”,“出现一个约束冲突。”是不是我的strHomeMDB写错了?
高手帮我看看!
 strHomeMDB = "CN=邮箱存储 ("+appServer+"),CN=第一个存储组,CN=InformationStore,CN="+appServer+",CN=Servers,CN=第一个管理组,CN=Administrative Groups,CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=glj,DC=com";因为是exchange2003,我的exchange manager树的根是"First Organization (Exchange)","邮箱存储","第一个存储组","第一个管理组" 这些都是中文!

解决方案 »

  1.   

    不知道!
    因为原来是exchange2000全是英文,没有问题,现在变成2003,是中文,怎莫改都不对!
    请高手指点!
      

  2.   

    你是说encoding?
    关键我想知道strHomeMDB = "CN=邮箱存储 ("+appServer+"),CN=第一个存储组,CN=InformationStore,CN="+appServer+",CN=Servers,CN=第一个管理组,CN=Administrative Groups,CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=glj,DC=com";
    这个写的对不对?
      

  3.   

    怎莫没人回答呢?搞了好长时间俺同事终于搞定了!
    为碰到此类问题的朋友,先将我们的解决办法提供给大家:
    win2003+exchange2003+.net2003
    1.安装exchange sp1补丁
    2,先建用户(不创建用户密码)和邮箱,然后再创建用户属性(如:密码,是否启用,永不过期等属性)。发现,如果同时创建这些,会提示“该服务器不愿意处理该请求”,错误号为0x80072035。部分代码如下:
    string cnLoginName="CN="+LoginName;
    DirectoryEntry objDE1=objDE.Children.Add(cnLoginName,"user");
    objDE1.Properties["Sn"].Value = LoginName;
    objDE1.Properties["samAccountName"].Value = LoginName;
    objDE1.Properties["userPrincipalName"].Value = LoginName;
    objDE1.Invoke("CreateMailbox",strHomeMDB); 
    objDE1.CommitChanges();
    objDE1.Invoke("ChangePassword",new Object[2] {"",PassWord});objDE=new DirectoryEntry(String.Format(strLDAPUser,LoginName),admin,adPwd,System.DirectoryServices.AuthenticationTypes.ServerBind);
    objDE.Properties["userAccountControl"].Value = 0x10200;
    objDE1.CommitChanges();
    objDE.CommitChanges();