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