Powershell - Hide bulk groups/shared mailboxes from GAL
Connect-ExchangeOnline (Connect to Exchange Online)
Get-UnifiedGroup -ResultSize:Unlimited | Set-UnifiedGroup -HiddenFromAddressListsEnabled:$true (Select all groups and set them as 'Hidden from global address list')
Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox | Select-Object Identity,Alias,DisplayName |
Set-Mailbox -HiddenFromAddressListsEnabled $true (Select all Shared Mailboxes and list their identities, alias' and Display Names. Then set them as 'Hidden from global address list')