Fixed addressbookpolicy not applied to publicfolder database.

This commit is contained in:
robvde 2014-01-31 17:51:22 +04:00
parent aabd2f19a2
commit e4ea33480f

View file

@ -4370,7 +4370,7 @@ namespace WebsitePanel.Providers.HostedSolution
ExchangeTransaction transaction = StartTransaction(); ExchangeTransaction transaction = StartTransaction();
try try
{ {
string rootId = AddPublicFolderMailbox(runSpace, orgCanonicalName, GetPublicFolderMailboxName(organizationId), domain); string rootId = AddPublicFolderMailbox(runSpace, orgCanonicalName, GetPublicFolderMailboxName(organizationId), domain, GetAddressBookPolicyName(organizationId));
transaction.RegisterNewPublicFolderMailbox(orgCanonicalName + "/" + GetPublicFolderMailboxName(organizationId)); transaction.RegisterNewPublicFolderMailbox(orgCanonicalName + "/" + GetPublicFolderMailboxName(organizationId));
} }
catch catch
@ -4421,7 +4421,7 @@ namespace WebsitePanel.Providers.HostedSolution
return id; return id;
} }
private string AddPublicFolderMailbox(Runspace runSpace, string organizationDistinguishedName, string name, string domain) private string AddPublicFolderMailbox(Runspace runSpace, string organizationDistinguishedName, string name, string domain, string addressBookPolicy)
{ {
ExchangeLog.LogStart("CreatePublicFolderMailbox"); ExchangeLog.LogStart("CreatePublicFolderMailbox");
Command cmd = new Command("New-Mailbox"); Command cmd = new Command("New-Mailbox");
@ -4429,6 +4429,7 @@ namespace WebsitePanel.Providers.HostedSolution
cmd.Parameters.Add("PublicFolder"); cmd.Parameters.Add("PublicFolder");
cmd.Parameters.Add("PrimarySmtpAddress", name.Replace(" ", "")+"@"+domain); cmd.Parameters.Add("PrimarySmtpAddress", name.Replace(" ", "")+"@"+domain);
cmd.Parameters.Add("OrganizationalUnit", organizationDistinguishedName); cmd.Parameters.Add("OrganizationalUnit", organizationDistinguishedName);
cmd.Parameters.Add("AddressBookPolicy", addressBookPolicy);
string database = GetDatabase(runSpace, PrimaryDomainController, MailboxDatabase); string database = GetDatabase(runSpace, PrimaryDomainController, MailboxDatabase);
ExchangeLog.DebugInfo("database: " + database); ExchangeLog.DebugInfo("database: " + database);
if (database != string.Empty) if (database != string.Empty)