CloudAnywhere is shipped with a PowerShell connector.
This connector lets you, for example, easily provision an Exchange or Lync infrastructure hosted in a resource forest.

Exchange ProvisioningLync Provisioning

Overview

The PowerShell connector allows complete provisioning of an Exchange and Lync infrastructure.
It allows you to provision and deprovision users, groups and contacts, manage distribution lists and all Exchange advanced settings such as aliases, regional settings, etc.
See product sheet

How it works

The PowerShell connector lets you execute commands on reception of CRUD operations (Create, Read, Update, Delete) on users, groups and contacts.
CloudAnywhere detects changes on the source and calls the relevant scripts that execute commands on the created/modified/deleted objects.

Functionalities

  • Manage and create linked mailboxes;
  • Manage and create shared mailboxes;
  • Manage delegation, full access and send as;
  • Manage aliases and X500 addresses;
  • Manage distribution lists;
  • Manage shared mailboxes, assign send as and permissions;
  • Manage automatically available services;
  • Automatic management of available services for Lync;
  • Activation of audio and video parameters for Lync;
  • Tracing and debugging; and,
  • Reporting.

Who needs it

Ideal for hosted environments and private clouds, you can manage your Exchange infrastructure and let you customers manage them from their local Active Directory.

Scenarios

  • Manage complex infrastructures like resource forests and account forests.
  • Provision forest resources.
  • Manage your private clouds or hosted infrastructure.
  • Provision any service that can be managed through PowerShell commands.

Example of script

# Manage services, activation and desactivation
$active = 0
if($ActiveSync)
{
if ($ActiveSync -eq “Iphone”)
{
$active = 1
}
}
if ($active -eq 1)
{
set-CASMailbox -ActiveSyncEnabled $true -OWAEnabled $false -POPEnabled $false -IMAPEnabled $false -identity $UserPrincipalName -DomainController               $DCName
}
else
{
set-CASMailbox -ActiveSyncEnabled $false -OWAEnabled $false -POPEnabled $false -IMAPEnabled $false -identity $UserPrincipalName -DomainController             $DCName
}if (!$email.Tolower().contains(“external.domain.com”))
{
#Lync
enable-csuser $userprincipalname -SIPAddressType EmailAddress -RegistrarPool $pool -DomainController $DCName
set-csuser $userprincipalname -AudioVideoDisabled $true -DomainController $DCName # block audio video in peer to peer
}

²