Exchange Plugin

Excange plugin enables you to create automated services connected to Exchange like Enable/disable Mailbox, New/Remove Shared Mailbox, etc.

Data Sources

Data sources Type
Get-ZPExchangeMailbox Web service
Get-ZPExchangeMailboxStatistic Web service
Request-ZPExchangeEmailAddress Web service
Test-ZPExchangeMailBox Web service

Activities

Activities
Disable-ZPExchangeEmailAddressPolicy
Disable-ZPExchangeMailbox
Enable-ZPExchangeEmailAddressPolicy
Enable-ZPExchangeMailbox
Enable-ZPExchangeRemoteMailbox
Grant-ZPExchangeMailboxPermission
New-ZPExchangeDistributionGroup
New-ZPExchangeSharedMailbox
New-ZPExchangeMailContact
New-ZPExchangeMoveRequest
Remove-ZPExchangeDistributionGroup
Remove-ZPExchangeMailbox
Remove-ZPExchangeRemoteEmailAddress
Remove-ZPExchangeMailContact
Revoke-ZPExchangeMailboxPermission
Set-ZPExchangePrimarySMTPAddress
Set-ZPExchangeEmailAddress
Set-ZPExchangeRemoteEmailAddress
Set-ZPExchangeMailbox
Set-ZPExchangeRemoteMailboxHideFromAddressList
Set-ZPExchangeHideFromAddressList
Set-ZPExchangeMailContact

Installation and Configuration

Exchange Server

  • Ensure the Zervicepoint backend account have permissions in Exchange
  • Ensure the Zervicepoint frontend account have read-only permissions in Exchange

  • If you plan on using an authentication method that requires credentials such as Digest you need to add the accounts credentials to the credential store as demonstrated below:

# Start PowerShell
$userName = 'domain\exchange'
$password = 'MyS3cretP@ssw0rd'

New-PFCredential -Name Exchange -UserName $userName -Password $password -Comment 'Exchange Credentials'

Update Provider Config

ProvisioningSystem

Update the provider config with the settings applicable for your environment

exchange.provisioningsystem.providers.xml

Key Example Value Description
ExchangeServer EXCH01.domain.local Target exchange server FQDN
ConnectionUri http://EXCH01.domain.local/powershell Connection Uri used by PowerShell to connect to exchange
DomainController DC01.domain.local Preferred domain controller FQDN
SharedMailboxPath OU=SharedMailbox,OU=Demo,DC=domain,DC=local Default OU for new shared mailboxes
DistributionGroupPath OU=DistributionLists,OU=Demo,DC=domain,DC=local Default OU for new Distribution Groups
EmailSuffix domain.local Default email suffix to use
UICulture en-US language to display state messages in (en-US or sv-SE)
Credential Exchange Name of the credential object stored in the Credential Manager
Authentication Kerberos Exchange authentication types

ClientWebService

Update the provider config with the settings applicable for your environment

exchange.clientwebservice.providers.xml

Key Example Value Description
ExchangeServer EXCH01.domain.local Target exchange server FQDN
ConnectionUri http://EXCH01.domain.local/powershell Connection Uri used by PowerShell to connect to exchange
DomainController DC01.domain.local Preferred domain controller FQDN
EmailSuffix domain.local Default email suffix to use
UICulture en-US language to display state messages in (en-US or sv-SE)
Credential Exchange Name of the credential object stored in the Credential Manager
Authentication Kerberos Exchange authentication types

Dependencies

  • Minimum Exchange version: Exchange Server 2010 SP1