Tag: activesync

  • Enabling ActiveSync for a Security Group using Powershell

    $users = Get-ADGroupMember "AD Group with Users to be Enabled for ActiveSync"
    foreach ($line in $users) {
        $user = $line.samaccountname
        Set-CASMailbox $user -ActiveSyncEnabled:$true
        Get-CASMailbox $user | Select-Object Name, ActiveSyncEnabled
    }

     

  • Disabling ActiveSync for a Group of Users using Powershell

    I have tested this only in a Hybrid environment.

    • Create a Universal AD Security Group called O365_Disabled_ActiveSync_Users.
    • Add all the members to it.
    • Make sure it has an email address that registers in Office365.

    Connect to Office365 via Powershell ISE:

    Import-Module MSOnline
    $O365Cred = Get-Credential
    $O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection
    Import-PSSession $O365Session
    Connect-MsolService –Credential $O365Cred

    Copy the following code in a file called DisableActiveSync.ps1 and run in powershell. Add the users in the group will have ActiveSync now disabled.

    #Disable ActiveSync for a group of Users
     
    # Assign all members of the DG to the dynamic array
    $allMembers = Get-DistributionGroupMember -Identity 'O365_Disabled_ActiveSync_Users'
     
     
    # Loop through the array
    foreach ($member in $allMembers) {
     
           # Disable ActiveSync for each member of the array
           $member | Set-CASMailbox –ActiveSyncEnabled $false
          
           # Remove the # sign in front of the Get-CASMailbox statement for status information
           Get-CASMailbox $member.Name | Select-Object Name, ActiveSyncEnabled
    }