Tag Archives: Hosting

Exchange 2010 Hosting and Service Pack 3

In Exchange Server 2010 SP1 is was possible to create a hosting specific implementation by using the /hosting switch during setup. The /hosting implementation is discontinued by Microsoft and replaced by Address Book Policies in Exchange 2010 SP2 and the Address Book Policies solution is continued in Exchange 2013.

Continue reading Exchange 2010 Hosting and Service Pack 3

Hosted Exchange 2013

Almost two years ago I wrote a couple of blog posts regarding Hosted Exchange 2010 SP2 (or later):

When building Hosted Exchange 2013 things are not very different. You have to prepare Active Directory for hosting purposes and set the permissions in Active Directory on OU level. When it comes to Exchange 2013 itself, address list segregation is still achieved by using Address Book Policies. One thing that is fundamentally different is SMTP routing in a hosted Exchange. In Exchange 2010 3rd party Routing Agents were used, but in Exchange 2013 there’s an Address Book Policy Routing agent that respects the Address Book Policies that are provisioned for every tenant. Continue reading Hosted Exchange 2013

Hosted Lync Supportability

If you are thinking about offering Hosted Lync there are multiple options. The recommended way is to use the Lync Hosting Pack, a Microsoft solution for a multi-tenant Lync deployment. Lync Hosting Pack v1 is based on Lync Server 2010, Lync Hosting Pack v2 is based on Lync Server 2013.

Microsoft has released an overview with the features and functionality that are supported (either by Microsoft or by a 3rd party vendor) or not supported in OCS, Lync 2010/2013 On-Premises and Lync Hosting Pack v1 and v2.

One remark: “Not Supported” can mean either “This does not work”, or it can mean “This is not tested by Microsoft, therefore it is not supported”. The latter is often the case and with some tweaking and tuning stuff can be made working with the Lync Hosting Pack.

image

You can find this overview on the Microsoft Partner site: https://mspartner.microsoft.com/en/us/pages/solutions/downloads/lync-features-by-deployment-matrix.aspx

Lync Hosting Pack v1 is available via the Microsoft Volume License site and is targeted towards hosting partners only. Lync Hosting Pack v2 is not available yet, but should be in the 2nd of June 2013.

The bookmark is invalid

We still have an HMC 4.5 (Hosted Messaging and Collaboration) environment running. HMC has a different approach when it comes to Exchange 2007 compared to ‘native’ Exchange 2007. Everything you want to do has to go through the MPS (Microsoft Provisioning Server) which takes care of all Exchange related management jobs.

Recently a number of users called in complaining about Outlook not being able to create a new profile. The error message that was returned is “The bookmark is invalid”.

This issue is caused by the Outlook client not being able to connect to the Address List. This is more confusing since you can see the Address List information when logged on via OWA. But this is because OWA uses a different technique (in Exchange 2007!) for accessing address lists then the Outlook client.

When checking the appropriate mailbox info you get the following information:

[PS] C:\Windows\system32>get-mailbox info@contoso.com | select name,address* | fl
Name : info@contoso.com
AddressListMembership : {\Default Global Address List, \All Users}
[PS] C:\Windows\system32>

While a normal functioning mailbox would show:

[PS] C:\Windows\system32>get-mailbox jaap@hosting-consultants.nl | select name,address* | fl
Name : jaap@hosting-consultants.nl
AddressListMembership : {\hosting-consultants.nl AL, \hosting-consultants.nl GAL, \All Users, \Default Global Address List}
[PS] C:\Windows\system32>

Somehow the mailbox lost its Address List membership. This is caused by the fact that when manipulating a mailbox using normal cmdlets in Exchange 2007 some HMC specific settings are not set, including the AddressListMembership property.

This can happen with the following cmdlets, but maybe with more cmdlets though:

  • Update-AddressList
  • Update-GlobalAddressList
  • Move-Mailbox
  • Set-Contact
  • Set-Mailbox
  • Set-CASMailbox
  • Set-DistributionGroup

The following functions should NOT be used directly in the Exchange Management Shell, but should be performed via the MPS:

  • Enable-Mailbox
  • Disable-Mailbox
  • Enable-MailContact
  • Disable-MailContact
  • Enable-DistributionGroup
  • Disable-DistributionGroup
  • Move-OfflineAddressBook

I assume this was a known issue at Microsoft since there actually is a RepairExchangeObject procedure in the “Managed Email 2007” namespace.

Create an XML that contains the following (after editing for your own environment of course):

   
<request>  
<data>  
<!--The domain controller to use for Active Directory actions.-->
<preferredDomainController>AD01.Fabrikam.Com</preferredDomainController>
<!--Specifies the LDAP path of the user, group, or contact.-->
<path>LDAP://CN=info@contoso.com,OU=Contoso,OU=ConsolidatedMessenger,OU=Hosting,DC=Fabrikam,DC=Com</path> 
<!--Specifies the path of the hosted organization that contains the AL, GAL, and OAB as well-known-objects. By default it is the LDAP parent container of the object.-->  
<owningOrganization>LDAP://OU=Contoso,OU=ConsolidatedMessenger,OU=Hosting,DC=Fabrikam,DC=Com</owningOrganization>  
</data>  
<procedure>  
  <execute namespace="Managed Email 2007" procedure="RepairExchangeObject" impersonate="1">  
  <before source="data" sourcePath="preferredDomainController" destination="executeData" mode="move" />  
  <before source="data" sourcePath="path" destination="executeData" mode="move" /></p>  <p><before source="data" sourcePath="owningOrganization" destination="executeData" mode="move" />  
  <after source="executeData" destination="data" mode="merge" />  
</execute>  
</procedure>  
</request> 

Now run using provtest (provtest.exe fix.xml /x2) and check the Address List Membership again when done (maybe wait for replication to complete).

Special thanks to Kip Ng (ex MSFT) since I actually found the answer on his excellents blog: http://blogs.technet.com/b/provtest/archive/2009/05/26/addresslistmembership-goes-missing-again.aspx

Exchange /hosting discontinued

Everybody that has hosted Exchange 2010 running using the /hosting switch knows it is a real painful experience. It is difficult to implement, it is difficult to maintain and there quite a lot of functionality missing like UM, Public Folders, the Exchange Management Console and integration with other products like Lync Server 2010 or Sharepoint Server 2010.

There has been a lot of complaints from hosters about this situation at Microsoft and Microsoft had to make a painful decision: Microsoft will no longer invest in the /hosting version of Exchange Server 2010 and it will be discontinued in the next version of Exchange Server (code name Exchange 15).

Continue reading Exchange /hosting discontinued