Before proceed, run the following command to enable Exchange cmdlets if you are working with Powershell console instead of Exchange Management Shell.
Add-PSSnapin *Exchange*
Enable Exchange ActiveSync for a Single User
Run the following command to enable Exchange ActiveSync for a single user:
Set-CASMailbox -Identity "Morgan" -ActiveSyncEnabled $True
Use the below command and check the ActiveSync feature is enabled for the corresponding user which you have used in the above command.
Get-CASMailbox -ResultSize Unlimited
Enable ActiveSync Feature for a Group of Users
We can use the Active Directory powershell cmdlet Get-ADUser to get a group of users and pass the selected users to Set-CASMailbox cmdlet to enable Exchange ActiveSync feature. We can set target OU and apply filter in Get-ADUser cmdlet to get specific set of users. Before proceed, run the following command to import Active Directory powershell cmdlets.
Import-Module ActiveDirectory
The following powershell command select and enable ActiveSync feature for all the users from the container TestOU.
$users = Get-ADUser -Filter * -SearchBase "OU=TestOU,DC=TestDomain,DC=com"; $users | ForEach-Object { Set-CASMailbox -Identity $_.Name -ActiveSyncEnabled $True }
You can also apply Filter to select particular set of users, the following command select and enable Exchange ActiveSync feature for all the users who are under Testing department.
$users = Get-ADUser -Filter 'Department -like "*Testing*"'; $users | ForEach-Object { Set-CASMailbox -Identity $_.Name -ActiveSyncEnabled $True }
Instead of SQL like fiter, you can use ldap filter by using the parameter -LDAPFilter.
$users = Get-ADUser -LDAPFilter '(Department=*Testing*)'; $users | ForEach-Object { Set-CASMailbox -Identity $_.Name -ActiveSyncEnabled $True }
Enable ActiveSync Feature for Multiple Users
Use the below powershell script to enable Exchange ActiveSync connectivity for a set of mailbox users. Give the set of user names as string Array.
$users = "usr1","usr2","usr3","usr4" Foreach($user in $users) { Set-CASMailbox -Identity $user -ActiveSyncEnabled $True }