Administrar listas de direcciones en Exchange Online
Una lista de direcciones es una colección de objetos de destinatarios habilitados para correo en Exchange Online. Las listas de direcciones se basan en los filtros de destinatario. Para obtener más información sobre las listas de direcciones, consulte Listas de direcciones en Exchange Online.
Para conocer otras tareas de administración relacionadas con las listas de direcciones, consulte Procedimientos de lista de direcciones en Exchange Online.
¿Está buscando la versión de Exchange Server de este tema? Consulte Create listas de direcciones.
¿Qué necesita saber antes de empezar?
Tiempo estimado para completar cada procedimiento: 5 minutos.
De forma predeterminada, el rol Lista de direcciones no se asigna a ningún grupo de roles en Exchange Online. Para usar algún cmdlet que requiera el rol Lista de direcciones, debe añadir el rol a un grupo de roles. Para obtener más información, vea Modificar grupos de roles.
Solo puede usar Exchange Online PowerShell para realizar prácticamente todos los procedimientos de este tema (todo excepto ocultar destinatarios de listas de direcciones). Para conectarse al PowerShell de Exchange Online, consulte Conexión a Exchange Online PowerShell.
Sugerencia
¿Problemas? Solicite ayuda en los foros de Exchange. Visite los foros en Exchange Online o Exchange Online Protection.
Usar PowerShell de Exchange Online para crear listas de direcciones
Puede crear listas de direcciones con o sin filtros de destinatario. Para obtener más información sobre los filtros de destinatarios, consulte Filtros de destinatarios para listas de direcciones en Exchange Online PowerShell.
Para crear una lista de direcciones, use la siguiente sintaxis:
New-AddressList -Name "<Address List Name>" [-Container <ExistingAddressListPath>] [<Precanned recipient filter | Custom recipient filter>] [-RecipientContainer <OrganizationalUnit>]
En este ejemplo se crea una lista de direcciones con un filtro de destinatario predefinido:
Nombre: Oficinas del sudeste
Ubicación: en la raíz ("
\
", también conocida como All Address Listas) porque no usamos el parámetro Container y el valor predeterminado es "\
".Filtro de destinatario predefinido: todos los usuarios con buzones en los que el valor del estado o provincia es GA, AL o LA (Georgia, Alabama o Louisiana).
New-AddressList -Name "Southeast Offices" -IncludedRecipients MailboxUsers -ConditionalStateorProvince "GA","AL","LA"
En este ejemplo se crea una lista de direcciones con un filtro de destinatario personalizado:
Nombre: Ejecutivos del noroeste
Ubicación: en la lista de direcciones existente denominada Norteamérica.
Filtro de destinatario personalizado: todos los usuarios con buzones en los que el valor de Título contiene Director o Administrador, y el valor de Estado o provincia es WA, OR o ID (Washington, Oregón o Idaho).
New-AddressList -Name "Northwest Executives" -Container "\North America"-RecipientFilter "(RecipientType -eq 'UserMailbox') -and (Title -like '*Director*' -or Title -like '*Manager*') -and (StateOrProvince -eq 'WA' -or StateOrProvince -eq 'OR' -or StateOrProvince -eq 'ID')"
Para obtener información detallada acerca de la sintaxis y los parámetros, consulte New-AddressList.
En este ejemplo se crea la lista de direcciones denominada Usuarios de Oregón y Washington mediante el parámetro RecipientFilter e incluye destinatarios que son usuarios de buzones y tienen StateOrProvince establecido en Washington
o Oregon
.
New-AddressList -Name "Oregon and Washington" -RecipientFilter "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Washington') -or (StateOrProvince -eq 'Oregon')))"
En este ejemplo se crea la lista de direcciones secundaria denominada "Building 34 Meeting Rooms" en el contenedor principal "All Rooms" usando condiciones integradas.
New-AddressList -Name "Building 34 Meeting Rooms" -Container "\All Rooms" -IncludedRecipients Resources -ConditionalCustomAttribute1 "Building 34"
Para obtener información detallada acerca de la sintaxis y los parámetros, consulte New-AddressList.
¿Cómo saber si el proceso se ha completado correctamente?
Para comprobar que ha creado correctamente una lista de direcciones, reemplace AddressListIdentity> por< la ruta de acceso\name de la lista de direcciones y ejecute el siguiente comando en Exchange Online PowerShell para comprobar los valores de propiedad:
Get-AddressList -Identity "<AddressListIdentity>" | Format-List Name,RecipientFilterType,RecipientFilter,IncludedRecipients,Conditional*
Uso de Exchange Online PowerShell para ver miembros de listas de direcciones
Técnicamente, este procedimiento devuelve todos los destinatarios (incluidos los destinatarios ocultos) que coinciden con los filtros de destinatarios de la lista de direcciones. Los destinatarios que realmente están visibles en la lista de direcciones tienen el valor False
de propiedad HiddenFromAddressListsEnabled .
Para ver los miembros de una lista de direcciones, use la sintaxis siguiente:
$<VariableName> = Get-AddressList -Identity <AddressListIdentity>; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $<VariableName>.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled
En este ejemplo se devuelven los miembros de la lista de direcciones denominada Oficinas del sudeste.
$AL = Get-AddressList -Identity "Southeast Offices"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $AL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled
En este ejemplo se exportan los resultados al archivo C:\Mis documentos\Southeast Offices Export.csv.
$AL = Get-AddressList -Identity "Southeast Offices"; Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $AL.RecipientFilter | select Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled | Export-Csv -NoTypeInformation -Path "C:\My Documents\Southeast Offices Export.csv"
Uso de Exchange Online PowerShell para actualizar listas de direcciones
El cmdlet Update-AddressList (o Update-GlobalAddressList) no está disponible en PowerShell de Exchange Online. Si los destinatarios que deben aparecer en una lista de direcciones no lo hacen, debe cambiar el valor de propiedad necesario para esos usuarios a un valor temporal y, a continuación, volver al valor requerido por la lista de direcciones. Puede actualizar los valores de propiedad de usuario en el Centro de administración de Exchange (EAC) o Exchange Online PowerShell, pero es más rápido realizar operaciones masivas en PowerShell.
Por ejemplo, supongamos que la lista de direcciones denominada Usuarios de Oregón y Washington usa el filtro "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Washington') -or (StateOrProvince -eq 'Oregon')))"
, pero la lista de direcciones no incluye a todos los usuarios cuyos valores de propiedad StateOrProvince están establecidos correctamente. Para actualizar la lista de direcciones, siga los pasos siguientes:
Use la consulta de la lista de direcciones para encontrar todos los usuarios que deberían estar en la lista de direcciones. Por ejemplo:
$Before = Get-User -Filter "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'Oregon') -or (StateOrProvince -eq 'Washington')))" -ResultSize Unlimited
Cambie la propiedad requerida a un valor temporal. Por ejemplo, cambie los valores StateOrProvince de
Oregon
aOR
yWashington
aWA
:$Before | where {$_.StateOrProvince -eq 'Oregon'} | foreach {Set-User $_.Identity -StateOrProvince OR}
$Before | where {$_.StateOrProvince -eq 'Washington'} | foreach {Set-User $_.Identity -StateOrProvince WA}
Busque otra vez los mismos usuarios mediante los valores de propiedad temporales. Por ejemplo:
$After = Get-User -Filter "((RecipientType -eq 'UserMailbox') -and ((StateOrProvince -eq 'OR') -or (StateOrProvince -eq 'WA')))" -ResultSize Unlimited
Cambie el valor temporal al valor requerido. Por ejemplo, cambie los valores StateOrProvince de
OR
aOregon
yWA
aWashington
:$After | where {$_.StateOrProvince -eq 'OR'} | foreach {Set-User $_.Identity -StateOrProvince Oregon}
$After | where {$_.StateOrProvince -eq 'WA'} | foreach {Set-User $_.Identity -StateOrProvince Washington}
Notas:
Las propiedades title, department y address requieren los cmdlets Get-User y Set-User . Las propiedades CustomAttribute1 a CustomAttribute15 requieren los cmdlets Get-Mailbox y Set-Mailbox. Para obtener más información sobre qué propiedades están disponibles en qué cmdlet, consulte los temas siguientes:
Si únicamente no aparece un número reducido de usuarios en la lista de direcciones, puede modificar el valor de propiedad requerido para cada usuario. Por ejemplo:
Establezca un valor de propiedad temporal para el usuario:
Set-User -Identity <UserIdentity> -StateOrProvince WA
Cambie el valor temporal al valor requerido:
Set-User -Identity <Identity> -StateOrProvince Washington
¿Cómo saber si el proceso se ha completado correctamente?
Para comprobar que ha actualizado correctamente una lista de direcciones, reemplace <AddressListIdentity> por el nombre de la lista de direcciones y ejecute el siguiente comando en Exchange Online PowerShell para comprobar el valor de la propiedad RecipientFilterApplied:
Get-AddressList -Identity <AddressListIdentity> | Format-Table Name,RecipientFilterApplied -Auto
Usar PowerShell de Exchange Online para modificar listas de direcciones
Están disponibles las mismas opciones de configuración básica que cuando creó la lista de direcciones. Para obtener más información, consulte la sección Uso de Exchange Online PowerShell para crear listas de direcciones en este tema.
Para modificar una lista de direcciones existente, use la siguiente sintaxis:
Set-AddressList -Identity <AddressListIdentity> [-Name <Name>] [<Precanned recipient filter | Custom recipient filter>] [-RecipientContainer <OrganizationalUnit>]
Al modificar los valores de parámetro condicional , puede usar la sintaxis siguiente para agregar o quitar valores sin afectar a otros valores existentes: @{Add="<Value1>","<Value2>"...; Remove="<Value1>","<Value2>"...}
.
En este ejemplo se modifica la lista de direcciones existente denominada Oficinas del sudeste agregando el valor de estado o provincia TX (Texas) al filtro de destinatario predefinido.
Set-AddressList -Identity "Southeast Offices" -ConditionalStateOrProvince @{Add="TX"}
Para obtener información detallada sobre la sintaxis y los parámetros, consulte Set-AddressList.
¿Cómo saber si el proceso se ha completado correctamente?
Para comprobar que ha modificado correctamente una lista de direcciones, reemplace AddressListIdentity> por< la ruta de acceso\name de la lista de direcciones y ejecute el siguiente comando en Exchange Online PowerShell para comprobar los valores de propiedad:
Get-AddressList -Identity "<AddressListIdentity>" | Format-List Name,RecipientFilterType,RecipientFilter,IncludedRecipients,Conditional*
Usar PowerShell de Exchange Online para eliminar listas de direcciones
Para quitar una lista de direcciones, use la siguiente sintaxis:
Remove-AddressList -Identity "<AddressListName>"
En este ejemplo, se quita la lista de direcciones Departamento de ventas que no contiene ninguna lista de direcciones secundaria.
Remove-AddressList -Identity "Sales Department"
Para obtener información detallada acerca de la sintaxis y los parámetros, consulte Remove-AddressList.
¿Cómo saber si el proceso se ha completado correctamente?
Para comprobar que ha quitado correctamente una lista de direcciones, ejecute el siguiente comando en Exchange Online PowerShell para comprobar que la lista de direcciones no aparece:
Get-AddressList
Ocultar destinatarios de listas de direcciones
Ocultar un destinatario de listas de direcciones no impide que el destinatario reciba mensajes de correo electrónico; impide que los usuarios encuentren al destinatario en listas de direcciones. El destinatario está oculto de todas las listas de direcciones y GAL (de hecho, son excepciones a los filtros de destinatario en todas las listas de direcciones). Si quiere incluir selectivamente al destinatario en algunas listas de direcciones pero no en otras, tiene que ajustar los filtros de destinatario en las listas de direcciones para incluir o excluir el destinatario.
Uso del nuevo EAC para ocultar destinatarios de listas de direcciones
Para abrir el nuevo EAC, consulte Centro de administración de Exchange en Exchange Online.
No puede usar el nuevo EAC para ocultar grupos de Microsoft 365 de listas de direcciones.
En el nuevo EAC, vaya a una de las siguientes ubicaciones según el tipo de destinatario:
Destinatarios>Buzones: buzones de usuario.
Destinatarios>Grupos: grupos de distribución, grupos de seguridad habilitados para correo y grupos de distribución dinámicos.
Destinatarios>Recursos: buzones de salas y equipos.
Destinatarios>Contactos: usuarios de correo y contactos de correo.
Carpetas> públicasCarpetas públicas: carpetas públicas habilitadas para correo.
Seleccione el destinatario que desea ocultar de las listas de direcciones.
Se abrirá la ventana de propiedades del destinatario. Lo que haga después depende del tipo de destinatario:
Buzones de correo: en la pestaña Cuenta , seleccione Administrar información de contacto. A continuación, seleccione Ocultar en la lista global de direcciones.
Grupos: en la pestaña Configuración, seleccione Ocultar este grupo en la lista global de direcciones.
Recursos: haga clic en el lápiz y seleccione Ocultar de listas de direcciones (GAL).
Contactos: seleccione Ocultar esto en la lista global de direcciones.
Carpetas públicas: en la pestaña Propiedades de correo general, seleccione Ocultar de la lista de direcciones de Exchange.
Cuando haya terminado, haga clic en Guardar.
Uso de Exchange Online PowerShell para ocultar destinatarios de listas de direcciones
Para ocultar un destinatario de listas de direcciones, use la sintaxis siguiente:
Set-<RecipientType> -Identity <RecipientIdentity> -HiddenFromAddressListsEnabled $true
<RecipientType> es uno de estos valores:
DistributionGroup
DynamicDistributionGroup
Mailbox
MailContact
MailPublicFolder
MailUser
UnifiedGroup
En este ejemplo se oculta el grupo de distribución denominado Asuntos internos de las listas de direcciones.
Set-DistributionGroup -Identity "Internal Affairs" -HiddenFromAddressListsEnabled $true
En este ejemplo se oculta el buzón michelle@contoso.com de las listas de direcciones.
Set-Mailbox -Identity michelle@contoso.com -HiddenFromAddressListsEnabled $true
Nota: Para que el destinatario vuelva a estar visible en las listas de direcciones, use el valor $false
del parámetro HiddenFromAddressListsEnabled .
¿Cómo saber si el proceso se ha completado correctamente?
Puede comprobar que ha ocultado correctamente un destinatario de las listas de direcciones mediante cualquiera de los procedimientos siguientes:
En el EAC, seleccione el destinatario, haga clic en Editar (
) y compruebe que la opción Ocultar de listas de direcciones está seleccionada.
En Exchange Online PowerShell, ejecute el siguiente comando y compruebe que aparece el destinatario:
Get-Recipient -ResultSize unlimited -Filter 'HiddenFromAddressListsEnabled -eq $true'
Abra la GAL en Outlook o Outlook en la Web (anteriormente conocida como Outlook Web App) y compruebe que el destinatario no está visible.