run PS as an admin
Set-ExecutionPolicy RemoteSigned
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session
to disconnect:
Remove-PSSession $Session
Get-DistributionGroupMember -Identity groupname
Set-DynamicDistributionGroup -Identity "groupname" -ConditionalCompany "PAA" -IncludedRecipients MailboxUsers -ConditionalDepartment "departmentname"
Set-DynamicDistributionGroup -Identity "groupname" -RecipientFilter {(RecipientType -eq 'UserMailbox') -and (Company -eq 'PAA') -and (Department -eq 'Accounting')}
wildcard cannot be used as a first character (?!!!)
$members = Get-DynamicDistributionGroup -Identity "dynamicgroupname"
Get-Recipient -RecipientPreviewFilter $members.RecipientFilter