¿Cómo ocultar usuarios y grupos de la lista global de direcciones en Exchange/Office 365?
En este artículo, veremos cómo ocultar un usuario o grupo de distribución de la Lista global de direcciones (GAL) de Exchange. Esta guía se aplica tanto al inquilino en la nube de Exchange Online (Microsoft 365) como a las organizaciones locales de Exchange Server 2019/2016/2013 y 2010.
Ocultar grupos y usuarios de Exchange u Office 365 GAL
En Exchange Online (Microsoft 365) y Exchange Server local, todos los usuarios, contactos y grupos de distribución se agregan automáticamente a la libreta de direcciones de la organización. Cualquier usuario puede ver todos los usuarios y grupos de correo de su organización en Outlook, así como su membresía.
Puede ocultar cualquier usuario o grupo de la libreta de direcciones de Exchange mediante la opción Ocultar de la lista de direcciones. Esta opción se puede habilitar en las propiedades del usuario a través del Centro de administración de Exchange (EAC).
O usando PowerShell. Conéctese a su Exchange Server local o inquilino de Exchange Online (usando el módulo EXO v2 PowerShell).
Para ocultar un usuario en la GAL, ejecute:
Set-Mailbox -Identity jsmith -HiddenFromAddressListsEnabled $truePuede mostrar todos los usuarios ocultos de la libreta de direcciones:
Get-Mailbox -ResultSize Unlimited | Where {$_.HiddenFromAddressListsEnabled -eq $True} | Select DisplayName,UserPrincipalName, HiddenFromAddressListsEnabledDel mismo modo, puede ocultar otros tipos de objetos de la lista de direcciones:
contactos:
Set-MailContact ext24Support -HiddenFromAddressListsEnabled $trueGrupos de seguridad y distribución universal habilitados para correo:
Set-DistributionGroup global_support -HiddenFromAddressListsEnabled $trueListas de distribución dinámica de Exchange:
Set-DynamicDistributionGroup nySales -HiddenFromAddressListsEnabled $trueGrupos de Microsoft 365:
Set-UnifiedGroup groupname1 -HiddenFromAddressListsEnabled:$true
Los usuarios y grupos se ocultarán de la libreta de direcciones después de que se actualice la GAL (puede demorar hasta 24 horas).
El siguiente comando enumerará todos los objetos ocultos en la libreta de direcciones:
Get-Recipient -ResultSize unlimited -Filter 'HiddenFromAddressListsEnabled -eq $true'
Para exportar la libreta de direcciones de Exchange a un archivo CSV, ejecute:
Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $true} | Select-Object Name,PrimarySmtpAddress, Phone | Export-CSV c:\ps\GAL_except_hidden.csv -NoTypeInformationPuede usar un script de PowerShell simple para ocultar a los usuarios deshabilitados de la lista de direcciones:
$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}En Exchange Online, puede usar el siguiente comando para buscar buzones de usuario deshabilitados:
Get-MailBox -filter {ExchangeUserAccountControl -eq 'AccountDisabled' -and RecipientType -eq 'UserMailbox' -and RecipientTypeDetails -ne 'SharedMailbox' }Ocultar usuarios en la libreta de direcciones al usar Azure AD Connect
Si los buzones de correo de los usuarios están alojados en Exchange Online (Microsoft 365) y las cuentas de usuario están sincronizadas desde Active Directory local (a través de Azure AD Connect), no podrá habilitar el atributo HiddenFromAddressListsEnabled en configuración de usuario en el inquilino de Office 365. Si intenta hacer esto a través de EAC, aparecerá un error:
The operation on mailbox failed because it’s out of the current users’s write scope. The action ‘Set-Mailbox’, ‘HiddenFromAddressListsEnabled’, can’t be performed on the object because the object is being synchronized from your on-premises organization. This action should be performed on the object in your on-premises organization.Según este error, la opción msExchHideFromAddressLists debe estar habilitada para el usuario en el Active Directory local y no en el lado de Azure. La forma más fácil es usar el cmdlet Set-ADUser del módulo AD PowerShell:
Set-ADUser jsmith -Add @{msExchHideFromAddressLists="TRUE"}Después de sincronizar un usuario con Azure y actualizar la GAL, la dirección de correo electrónico del usuario se ocultará en la libreta de direcciones de Office 365.
El siguiente comando mostrará una lista de todos los usuarios deshabilitados que aún no están ocultos:
Get-ADUser -Filter {(enabled -eq "false") -and (msExchHideFromAddressLists -notlike "*")} -Properties enabled,msExchHideFromAddressListsSi nunca se instaló Exchange en su Active Directory local, entonces no encontrará el atributo msExchHideFromAddressLists (y otros atributos msExch*) en las propiedades del usuario. En este caso, deberá ampliar el esquema de Active Directory utilizando los medios de instalación de Exchange.
¿Cómo ocultar usuarios del grupo de distribución de Exchange?
De forma predeterminada, los usuarios de Outlook y OWA pueden ver la lista de miembros del grupo de distribución en su organización de Exchange. Puede evitar que la pertenencia a un grupo de distribución se muestre en la lista global de direcciones de Outlook. Esto se puede lograr usando el atributo hideDLMembership de los grupos de Active Directory. Este atributo prohíbe expandir la lista de usuarios en un grupo de distribución.
La lista de usuarios de un grupo tampoco se muestra para los grupos de distribución dinámica. Dichos grupos se actualizan dinámicamente de acuerdo con la consulta LDAP especificada. Pero esta solución no se adapta a todos los propósitos y no es lo suficientemente flexible.
Puede habilitar el atributo hideDLMembership en las propiedades del grupo en la consola Usuarios y equipos de Active Directory (ADUC):
Abra la consola ADUC (
dsa.msc);
Habilite la opción Características avanzadas en el menú Ver;
Buscar manualmente una distribución o un grupo de seguridad habilitado para correo;
Consejo. No utilice la búsqueda de AD, ya que no habrá una pestaña de Editor de atributos en las propiedades del grupo.
Abra las propiedades del grupo necesario y vaya a la pestaña Editor de atributos;
Busque el atributo hideDLMembership y cambie su valor a True. Guarde los cambios.
Puede cambiar este atributo de grupo de AD a través de PowerShell:
Set-ADGroup -id corp_admins -replace @{hideDLMembership=$true}Los cambios que haya realizado surtirán efecto después de que Exchange vuelva a generar la Lista global de direcciones o la Libreta de direcciones sin conexión y los usuarios de Outlook la descarguen.
Como resultado, la lista de usuarios de la lista de distribución ya no se mostrará en la ventana de propiedades de la libreta de direcciones de Outlook. Lo mismo es cierto para OWA.
Y cuando intente expandir una lista de distribución en Outlook, aparecerá un error:
Cannot perform the requested operation. The command selected is not valid for this recipient. The operation failed.





