Powershell command to hide user from exchange address lists Powershell command to hide user from exchange address lists powershell powershell

Powershell command to hide user from exchange address lists


I use this as a daily scheduled task to hide users disabled in AD from the Global Address List

$mailboxes = get-user | where {$_.UserAccountControl -like '*AccountDisabled*' -and $_.RecipientType -eq 'UserMailbox' } | get-mailbox  | where {$_.HiddenFromAddressListsEnabled -eq $false}foreach ($mailbox in $mailboxes) { Set-Mailbox -HiddenFromAddressListsEnabled $true -Identity $mailbox }


You can use the following script, just replace DOMAIN with the name of your domain. When executed it will prompt you for a userlogin then hide that user's account from the address lists.

$name=Read-Host "Enter login name of user to hide"Set-Mailbox -Identity DOMAIN\$name -HiddenFromAddressListsEnabled $true

Brian.


I was getting the exact same error, however I solved it by running $false first and then $true.