Today I am going to have a look at what is involved in installing Blackberry Express Server 5.0 with Exchange Server 2010.
What is Blackberry Express Server
Blackberry Express Server is supported to be installed directly on an Exchange 2003 SP2, 2007 SP1 or 2010 RU1 server in order to support up to 75 Blackberry Smartphones and is ideal for users who receive between 100 and 200 messages per day. Blackberry Express Server can be deployed to dedicated hardware for support up to 2,000 Smartphones. The only requirement for using Blackberry Express Server is that you have Internet enabled data plans with your Blackberry Devices.
Operating System Requirements for v5.0.1
- Windows Server 2003 SP2 (32-bit or 64-bit)
- Windows Server 2k3 R2 SP2 (32-bit or 64-bit)
- Windows Server 2008 (32-bit or 64-bit)
- Windows Server 2008 R2 (Except for Administration and Monitor components)
- Windows Small Business Server 2003 or 2008
Hardware Requirements
|
User Support |
Requirements |
|
Up to 75 Users hosted on Exchange Server or SBS |
|
|
Up to 200 Users |
|
|
Up to 500 Users |
|
|
Up to 1000 Users |
|
|
Up to 2000 Users |
|
Messaging Platform Requirements
- Microsoft Exchange 2010 with Rollup 1
- Microsoft Exchange 2007 SP2
- Microsoft Exchange 2003 SP2
- Microsoft Exchange mixed environment (Exchange 2003 and 2007)
Software Requirements
Blackberry Enterprise Server Express requires one of the following software components
- Microsoft Exchange 2003 SP2 System Manager
- Microsoft Exchange MAPI Client and CDO 1.21 (CDO 1.21 Version 6.5.8146.0 or higher for Exchange 2010)
There are other requirements such as Java components but the Blackberry Express Server installation package can install those for you if they are not detected.
Database Requirements
Access to one of the following SQL servers
|
Supported SQL Servers |
Database Server settings |
|
|
Configuring for Exchange 2010
Create a Service Account
- Ideally in the domain where the Blackberry Enterprise Express server is to be installed create a domain account with a mailbox called BESAdmin.
- Assign BESAdmin owner permissions to all Public Folders. BES requires public folders to support free/busy lookups.
- BESAdmin must not be a member of Domain Admins.
Service Account Permissions
Run the following command to set store permissions for the BESAdmin account (this will need to be repeated if a new mailbox database is created in Exchange)
Get-MailboxDatabase | Add-ADPermission -user "BESAdmin" -accessrights extendedright -extendedrights receive-as,ms-exch-store-admin
Add the BESAdmin account to the View-one organization management role which allows the service account to see the Exchange configuration objects within Active Directory
Add-RoleGroupMember “View-only organization management” –member “BESAdmin”
The BESAdmin account also needs to be granted rights to be able to Send-as a user. The permission can be set at the domain level and allowed to inherit down.
Add-AdPermission example.com –inheritedobjecttype user –inheritancetype descendents –extendedrights send-as –user “BESAdmin”
Exchange Configuration
Client Throttling
Client throttling can affect performance of the Blackberry Enterprise Server so the throttling policy for the BESAdmin account should be modified so that it can be adjusted if required without affecting all users.
New-ThrottlingPolicy BESPolicy
Set-Mailbox “BESAdmin” –throttlingpolicy BESPolicy
Address Book Service Connections
The number of maximum number of address book service connections needs to be increased from 50 to 100000. This change affects all users
Browse to the Exchange install location. By default this is C:\Program Files\Microsoft\Exchange Server\V14 and locate the file Microsoft.exchange.addressbook.service.exe.config under the BIN folder on each CAS server. Open this file in a text editor such as Notepad.
Locate and change MaxSessionsPerUser to 100000
Save and close the file and restart the Microsoft Exchange Address Book service.
Create Management Exchange 2010 Role Entry
Configure Management role entry for Exchange Web Services which allows the management of calendars
New-ManagementRoleAssignment –name “BES Admin EWS” –role applicationImpersonation –user “BESAdmin”
Configure Admin account encryption level (Blackberry Enterprise Express 5.0 pre SP1)
If you are running in a forest which has Windows Server 2008 Domain Controllers but the domain functional level is pre-Windows 2008 you may run into a problem where the account designated as the administrator account is unable to login to the Blackberry Administration Console.
The options are
-
Upgrade to Blackberry Enterprise Server Express 5.0 SP1 (Bundle 12)
-
Upgrade domain functional level to Windows 2008 (not reversible)
-
Configure the use of Kerberos DES encryption on Admin account account tab in Active Directory Users & Computers. This is the option I have chosen as part of the install process as I don’t have BES Express 5.0 SP1 to hand and I did not wish to update my domain to Windows 2008 just yet.
Configure SQL Server Permissions
The account used to install the Blackberry Enterprise Server Express software needs to be granted dbcreator rights on the SQL server hosting the Blackberry Configuration database (I install as the BESAdmin account as that ensures the service account has the correct connection). Additionally the BESAdmin account also needs sysadmin rights on the SQL server if the notification system is going to be used.
Firewalls and Network Requirements
The Blackberry Enterprise Server Express needs the following requirements to be met
- Bi-directional use of port 3101 in order to maintain an outbound connection to an external server.
- Access to a DNS server which can resolve internet addresses.
- For proxy firewalls the proxy server needs to be transparent.
That’s all for the moment. I will follow up shortly with another post which quickly runs through the Blackberry Enterprise Server Express install process.

