Product Documentation

System Requirements and Prerequisites

Jan 20, 2016

The following minimum system requirements are required to use XenMobile Mail Manager:

  • Windows Server 2008 R2 (must be an English-based server)
  • Microsoft SQL Server 2008, SQL Server 2012, SQL Server Express 2008, SQL Server 2012, or Microsoft SQL Server 2012 Express LocalDB
  • Microsoft .NET Framework 4.5
  • Blackberry Enterprise Service, version 5 (optional)

Minimum supported versions of Microsoft Exchange Server

  • Microsoft Office 365
  • Exchanger Server 2013
  • Exchange Server 2010 SP2

XenMobile Mail Manager Prerequisites

  • Windows Management Framework must be installed.
    • PowerShell V4, V3, and V2
  • The PowerShell execution policy must be set to RemoteSigned via Set-ExecutionPolicy RemoteSigned.
  • TCP port 80 must be open between the computer running XenMobile Mail Manager and the remote Exchange Server.
Requirements for On-Premise Computer Running Exchange
  • Permissions. Exchange Role-Based Access Control (RBAC) is beyond the scope of this documentation. That being said, at a minimum, the credentials specified in the Exchange Configuration UI must be able to connect to the Exchange Server and be given full access to execute the following Exchange-specific PowerShell cmdlets:
    • Get-CASMailbox
    • Set-CASMailbox
    • Get-Mailbox
    • Get-ActiveSyncDevice
    • Get-ActiveSyncDeviceStatistics
    • Clear-ActiveSyncDevice
  • If XenMobile Mail Manager is configured to view the entire forest, permission must have been granted to run: Set-AdServerSettings -ViewEntireForest $true
  • The supplied credentials must have been granted the right to connect to the Exchange Server via the remote Shell. By default, the user who installed Exchange has this right.
  • Per http://technet.microsoft.com/en-us/library/dd315349.aspx, in order to establish a remote connection and run remote commands, the credentials must correspond to a user who is an administrator on the remote machine. Per this blog, http://blogs.msdn.com/b/powershell/archive/2009/11/23/you-don-t-have-to-be-an-administrator-to-run-remote-powershell-commands.aspx, Set-PSSessionConfiguration can be used to eliminate the administrative requirement, but the support and discussion of the particulars of this command are beyond the scope of this document.
  • The Exchange Server must be configured to support remote PowerShell requests via HTTP. Typically, an administrator running the following PowerShell command on the Exchange Server is all that is required: WinRM QuickConfig.
  • Exchange has many throttling policies. One of them controls how many concurrent PowerShell connections are allowed per user. The default number of simultaneous connections allowed for a user is 18 on Exchange 2010. Once the connection limit is reached, XenMobile Mail Manager will not be able to connect to the Exchange Server. There are ways to change the maximum allowed simultaneous connections via PowerShell that are beyond the scope of this documentation. If interested, investigate Exchange’s throttling policies as related to remote management with PowerShell.

Requirements for Office 365 Exchange

  • Permissions. Exchange Role-Based Access Control (RBAC) is beyond the scope of this documentation. That being said, at a minimum, the credentials specified in the Exchange Configuration UI must be able to connect to Office 365 and be given full access to execute the following Exchange-specific PowerShell cmdlets:
    • Get-CASMailbox
    • Set-CASMailbox
    • Get-Mailbox
    • Get-ActiveSyncDevice
    • Get-ActiveSyncDeviceStatistics
    • Clear-ActiveSyncDevice
  • The supplied credentials must have been granted the right to connect to the Office 365 server via the remote Shell. By default, Office 365 online admin has the requisite privileges.
  • Exchange has many throttling policies. One of them controls how many concurrent PowerShell connections are allowed per user. The default number of simultaneous connections allowed for a user is 3 on Office 365. Once the connection limit is reached, XenMobile Mail Manager will not be able to connect to the Exchange Server. There are ways to change the maximum allowed simultaneous connections via PowerShell that are beyond the scope of this documentation. If interested, investigate Exchange throttling policies as related to remote management with PowerShell.