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