Introducción a los distintos tipos de destinatarios de Exchange Online | Cmdlets de PowerShell | Oficina 365 | Parte 8#13
Dirigir los "objetos del destinatario" en Exchange Online y el entorno Azure Active Directory para realizar tareas como buscar información sobre direcciones de correo electrónico podría ser una tarea desafiante.
En el artículo actual, daremos un paseo por el " Bosque denso” de la infraestructura de Exchange Online y Azure Active Directory, y conozca los distintos tipos de “entidades” en el entorno de Office 365.
Para poder abordar las distintas "entidades receptoras" en un entorno de Office 365, necesitaremos responder las siguientes preguntas:
P1: ¿Dónde se almacenan estas "entidades receptoras"?
Por ejemplo, el término "Office 365" se puede traducir a diferentes infraestructuras, como Azure Active Directory, Exchange Online, Share point online, SkyDrive para empresas, etc.
Es cierto que la mayoría de las veces asociamos el término “destinatario” al entorno Exchange Online pero, en un entorno Office 365, la definición del término “destinatario” es más compleja.
Por ejemplo, Azure Active Directory almacena información sobre las direcciones de correo electrónico de los destinatarios de Exchange Online y el nombre de inicio de sesión de Office 365 (nombre UPN) que afecta la dirección de correo electrónico principal del destinatario local de Exchange.
Otro escenario podría ser un entorno híbrido de Exchange que "vincule" el entorno Exchange local de Exchange + el entorno Exchange Online.
En este escenario, necesitaremos comprender dónde se almacenan los "destinatarios" (Exchange local o Exchange Online). ) y cuál es la diferencia entre este tipo de destinatario.
P2: ¿Quiénes son las diferentes entidades de objetos de destinatario y usuario a las que debemos dirigirnos?
Por ejemplo, el entorno de Exchange Online incluye muchos tipos de destinatarios, como: destinatario del buzón, destinatarios del contacto, destinatario de la carpeta pública, destinatario del grupo, etc.
P3: ¿Cuáles son los cmdlets de PowerShell que utilizamos para dirigirnos a cada uno de los diferentes tipos de destinatarios?
Por ejemplo
Para dirigirnos a los usuarios almacenados en Azure Active Directory, necesitamos usar cmdlets de PowerShell diferentes al entorno de Exchange Online.
Para abordar diferentes tipos de destinatarios de Exchange Online, necesitaremos utilizar "cmdlets de PowerShell dedicados" para cada tipo de destinatario o utilizar cmdlets de PowerShell de "propósito general", como el comando Get-Recipient.
Los desafíos de buscar direcciones de correo electrónico en el entorno Office 365
A primera vista, esta tarea puede parecer bastante sencilla. Nuestra suposición básica es que los puertos de Office 365 o la interfaz del centro de administración de Exchange Online incluyen alguna “interfaz gráfica” que nos ayudará a realizar la búsqueda requerida.
En realidad, la tarea de localizar la dirección de correo electrónico en Office 365 y Exchange Online puede resultar no tan sencilla.
Hay un par de razones que me llevan a describir la tarea anterior como “no es una tarea simple”.
1. Administrador de Exchange Online: falta de una herramienta centralizada de búsqueda de direcciones de correo electrónico
Exchange Online (y Exchange) tiene muchos tipos de "destinatarios". La dirección de correo electrónico que buscamos puede estar relacionada con cualquier tipo de destinatario.
Exchange Online incluye una interfaz basada en web que nos permite realizar una búsqueda, buscando
dirección de correo electrónico, pero la principal desventaja de esta interfaz es que la interfaz de búsqueda se basa en un "alcance".
Por ejemplo, un alcance de búsqueda diferente para “alcance del objeto del buzón de correo del usuario de Exchange Online”, “alcance del buzón de correo compartido de Exchange Online”, etc.
En otras palabras, no tenemos una herramienta que pueda realizar una “búsqueda amplia de direcciones de correo electrónico” que se realiza consultando todos los tipos de destinatarios que existen en la infraestructura de Exchange Online.
2. Múltiples "identidades" que utilizan la convención de nomenclatura de direcciones de correo electrónico
La dirección de correo electrónico es sólo una convicción de nombre que utilizamos para describir la identidad de alguien.
Una dirección de correo electrónico se puede describir como una estructura de cadena que contiene la parte izquierda que se describe como Alias, el signo "@" y la "parte derecha": el nombre de la organización (sufijo de dominio).
En la infraestructura de Office 365, hay identidades adicionales que utilizan una convención
de nomenclatura idéntica a la de una dirección de correo electrónico.
Por ejemplo, el nombre de inicio de sesión de Office 365 se describe como UPN (nombre principal de usuario), y el UPN tiene una estructura idéntica a la estructura de la dirección de correo electrónico.
La mayoría de las veces, el nombre UPN de Office 365 es idéntico a la dirección de correo electrónico principal de Exchange Online, pero a veces son diferentes.
Otro ejemplo es la dirección SIP (Protocolo de inicio de sesión).
Todos los usuarios de Office 365 cuya licencia incluye Skype Empresarial tienen una dirección SIP.
Y nuevamente, la dirección SIP se basa en la misma estructura que el tamaño de la dirección de correo electrónico.
Cuando decimos que buscamos información sobre “dirección de correo electrónico”, es importante que sepamos si la información que buscamos es efectivamente una dirección de correo electrónico u otro tipo de identidades como la dirección SIP o el nombre UPN de usuario de Office 365.
3. Office 365 como infraestructura complicada
Office 365 es un contenedor lógico para muchos tipos de servicios e infraestructuras.
La información de un Office 365 concreto puede “aparecer” en muchas infraestructuras al mismo tiempo.
Por ejemplo, cada usuario de Office 365 que tiene una licencia de Exchange Online aparece al mismo tiempo como “entidad de cuenta de usuario” de Office 365 Azure Active Directory y también se define en la infraestructura de Exchange Online como usuario y como “destinatario de buzón”.
Cuando buscamos información sobre una dirección de correo electrónico específica o un tipo específico de direcciones de correo electrónico, es importante saber que necesitaremos definir un "ámbito de búsqueda" que incluya la infraestructura de Office 365 (Azure Active Directory) + la infraestructura de Exchange Online.
La solución + Desafíos adicionales
La principal herramienta que podemos utilizar para realizar este tipo de "búsqueda global" es nuestro querido amigo: PowerShell.
Dado que decidimos utilizar PowerShell como herramienta para obtener información sobre la dirección de correo electrónico, la dirección SIP o el nombre UPN de Office 365, el principal desafío al que nos enfrentamos es la necesidad de estar familiarizados con cada tipo de destinatario de Exchange Online y con el Office. 365 “entidad” que debemos abordar + los cmdlets de PowerShell específicos que debemos usar para abordar este destinatario o entidades de Office 365.
Dos escenarios comunes de: buscar una dirección de correo electrónico en Office 365
Ejemplos de escenarios de la vida real.
Escenario 1: eliminación de un "nombre de dominio registrado" del inquilino de Office 365
En este tipo de escenario, Office 365 nos “permitirá” eliminar un nombre de dominio registrado específico solo si ninguna “entidad” existente utiliza el nombre de dominio específico. La "entidad" podría ser un usuario de Office 365, un destinatario de Exchange Online y más.
Además, el nombre de dominio que necesitamos eliminar puede aparecer como parte del nombre UPN de Office 365, la dirección de correo electrónico del destinatario u otros atributos.
Solo después de que encontremos todas las entidades que usan el nombre de dominio específico y eliminemos este nombre de dominio o lo reemplacemos con otro nombre de dominio, solo entonces podremos eliminar el nombre de dominio que se registró en Office 365 como dominio inquilino.
Escenario 2: búsqueda de una dirección de correo electrónico "oculta"
En este escenario, nos gustaría localizar al destinatario existente de Exchange Online o al usuario de Office 365 que utiliza una dirección de correo electrónico específica.
El principal desafío, en este caso, es cómo localizar la dirección de correo electrónico específica que podría "pertenecer" a una variedad de tipos de destinatarios de Exchange o a un usuario de Office 365 (el nombre de usuario de UPN).
Como se mencionó, en la actualidad Exchange Online incluye una "interfaz de búsqueda", pero esta opción de búsqueda está restringida a un tipo específico de destinatario, como destinatario del buzón, destinatario de recursos, etc.
Los objetos destinatarios de Exchange y los “objetos destinatarios” de Azure Active Directory
Cuando decimos que queremos buscar una "dirección de correo electrónico" específica, es importante que también "declaremos" el "tipo de destinatario" específico de Exchange.
Asociativamente pensamos que “destinatario” es un Usuario con un buzón, pero la realidad es más compleja porque, en un entorno basado en Exchange, existen muchos tipos de destinatarios adicionales como: contacto de correo, Carpeta Pública, un tipo diferente de grupos. etcétera.
Para complicar aún más las cosas, en un entorno basado en Office 365 el asunto "Dirección de correo electrónico" no está relacionado sólo con el entorno Exchange Online, sino también con la parte de Office 365, que administra y almacena las cuentas de usuario de Office 365: el Directorio activo de Azure.
Por ejemplo, el nombre de inicio de sesión del usuario de Office 365 (UPN - Nombre principal de usuario) se basa en una convención de nomenclatura de “dirección de correo electrónico” (Alias + sufijo de nombre de dominio).
La tarea de - “buscar” una dirección de correo electrónico específica en el “espacio” de Office 365 debe incluir la información sobre el “objeto destinatario de correo” específico y el entorno específico, como Office 365 (Azure Active Directory) o Exchange Online.
La capacidad de revisar en detalle cada uno de los tipos de destinatarios específicos de Exchange Online y sus caracteres específicos + cada tipo de objeto de Office 365 (Azure Active Directory) está más allá del alcance del artículo actual.
Sin embargo, me gustaría proporcionar una revisión de alto nivel de:
Diferentes tipos de destinatario de Exchange Online, los cmdlets de PowerShell que utilizamos para obtener información sobre el tipo de destinatario específico y la "clasificación de Exchange Online" del objeto específico.
Como se mencionó, Office 365 (Azure Active Directory) también incluye información sobre la cuenta de usuario que usa el nombre UPN (estructura idéntica a la dirección de correo electrónico) e incluye información sobre grupos y contactos.
Tipos de destinatarios de Exchange Online
En la siguiente sección, me gustaría revisar los cmdlets de PowerShell que utilizamos para abordar los distintos tipos de destinatarios de Exchange Online y los objetos en Azure Active Directory.
Comenzaremos con el entorno basado en Exchange Online y, en la siguiente sección, revisaremos el entorno de Office 365 (Azure Active Directory).
La siguiente tabla incluye una lista de todos los tipos de destinatarios disponibles de Exchange Online y los cmdlets de PowerShell que utilizamos para obtener información sobre cada tipo de destinatario de Exchange Online:
| Exchange recipients | |
| Recipient | Get-Recipient |
| * Remark 1 | |
| Mailbox recipient | |
| Mailbox | Get-Mailbox |
| * Remark 2 | |
| User object | |
| User | Get-User |
| * Remark 3 | |
| Contact recipient | |
| Contact | Get-Contact |
| * Remark 4 | |
| Mail Contact | Get-MailContact |
| * Remark 4 | |
| MailUser | Get-MailUser |
| * Remark 5 | |
| Public Folder recipient - Mail enables Public Folder | |
| Public Folder | Get-MailPublicFolder |
| * Remark 6 | |
| Group recipient | |
| DistributionGroup | Get-DistributionGroup |
| Dynamic Distribution Group | Get-DynamicDistributionGroup |
| Unified Group | Get-UnifiedGroup |
| * Remark 7 |
Observación 1 | El comando de PowerShell Get-Recipient
Podemos relacionarnos con el cmdlet de PowerShell Get-Recipient como un "supercmdlets" que podemos usar para obtener información sobre cualquier tipo de destinatario de Exchange Online existente.
La regla de "todos los destinatarios de Exchange Online disponibles" es cierta, salvo dos excepciones:
- Un buzón de correo en línea de Exchange que se considera eliminado temporalmente Get-Mailbox -SoftDeletedMailbox
- Grupo unificado de Exchange Online Get-UnifiedGroup
En caso de que queramos buscar una dirección de correo electrónico específica o un sufijo de nombre de dominio específico y queramos crear un "ámbito de búsqueda" que incluya todos los objetos del destinatario disponibles en el entorno basado en Exchange Online, necesitaremos para usar una combinación de los tres cmdlets de PowerShell:
- Obtener destinatario
- Obtener-Grupo Unificado
- Obtener-buzón -SoftDeletedMailbox
Los cmdlets de PowerShell Get-Recipient muestran información sobre todos los tipos de destinatarios de Exchange Online que aparecen en el siguiente diagrama.
Como se mencionó, los cmdlets de PowerShell Get-Recipient no mostrarán los buzones de correo de Exchange Online eliminados temporalmente y no mostrarán información sobre el destinatario de Exchange Online que se describió como "grupos unificados".
Ver los diferentes tipos de destinatarios de Exchange Online cuando se utiliza el cmdlet Get-Recipient
Para poder saber cuáles son los tipos de destinatarios de Exchange Online que el cmdlet de PowerShell
Get-User, obtiene para nosotros, podemos usar el cmdlet de PowerShellGet-Recipient + el parámetro Grupo.
El parámetro Grupo crea una "visualización agrupada" de los diferentes tipos de destinatarios de Exchange Online.
Por ejemplo:
Get-Recipient | Group RecipientTypeDetails | Select name, countEn los resultados, en la columna "nombre", podemos ver todos los diferentes tipos de destinatarios de Exchange Online que "obtienen" los cmdlets de PowerShell Get-Recipient.
PS C:\> Get-Recipient | Group RecipientTypeDetails | Select name,count
Name Count
---- -----
MailUniversalDistributionGroup 23
UserMailbox 54
MailContact 14
MailUniversalSecurityGroup 14
DiscoveryMailbox 1
SharedMailbox 13
DynamicDistributionGroup 5
MailUser 13
EquipmentMailbox 1
PublicFolder 5
RoomMailbox 7
RoomList 1Para resumir la información, podemos decir que si queremos buscar un destinatario específico en un entorno basado en Exchange Online, necesitaremos utilizar la combinación de los siguientes tres cmdlets de PowerShell.
Observación 2 | Los cmdlets de PowerShell de Exchange Online: Get-Mailbox
En un entorno Exchange, el término "buzón" se relaciona con un buzón asociado con una "cuenta de usuario". En otras palabras, usuario de Exchange que “posee” (propietario del buzón) un buzón de Exchange.
El cmdlet de PowerShell Get-Mailbox se relaciona con 5 tipos de buzones de correo:
- Buzón de usuario
- Buzón compartido
- buzón de la habitación
- Equipo
- Buzón de correo eliminado temporalmente
Cuando usamos el comando de PowerShell Get-Mailbox, obtendremos información sobre todos los diferentes tipos de buzones de correo de Exchange Online, además de la excepción de los buzones de correo de Exchange Online eliminados temporalmente.
Para poder ver los buzones de correo de Exchange Online eliminados temporalmente, necesitaremos agregar un parámetro adicional al cmdlet Get-Mailbox original.
En caso de que queramos obtener información sobre tipos específicos de buzones de correo de Exchange Online, como buzones de usuario, buzones compartidos, buzones de sala, etc., necesitaremos utilizar
el comando de PowerShell Get-Mailbox. + filtro.
Adjunto un ejemplo de la forma en que usamos el cmdlet Get-Mailbox + un filtro (implementamos el filtro usando la instrucción Where de PowerShell) para obtener información sobre un tipo específico de "buzón de Exchange".
Buzones de correo de Exchange Online por “tipo”
Muestra información solo sobre los buzones de correo de Exchange Online considerados como "buzón de usuario".
Ejemplo de comando de PowerShell:
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "UserMailbox"}Muestra información solo sobre los buzones de correo de Exchange Online considerados como "buzones de sala".
Ejemplo de comando de PowerShell:
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "RoomMailbox"}Muestra información solo sobre los buzones de correo de Exchange Online considerados como “buzón compartido”.
Ejemplo de comando de PowerShell:
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "SharedMailbox"}Muestra información solo sobre los buzones de correo de Exchange Online considerados como “buzón de equipo”.
Ejemplo de comando de PowerShell:
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "EquipmentMailbox"}Buzones de correo de Exchange Online eliminados temporalmente
Como se mencionó, los cmdlets de PowerShell Get-Mailbox no mostrarán los buzones de correo de Exchange Online que se consideren "buzones eliminados".
En el entorno Exchange Online, existen dos tipos o dos clasificaciones de “buzones eliminados”
- Buzón de correo de Exchange Online eliminado temporalmente “Estándar”
Cada buzón de Exchange Online que eliminamos se considera buzones de correo eliminados temporalmente. - El buzón de correo eliminado temporalmente permanece en la papelera de reciclaje de Exchange Online por un período de 30 días.
En caso de que queramos obtener una lista de buzones de correo de Exchange Online eliminados temporalmente, podemos usar la siguiente sintaxis de PowerShell:
Get-Mailbox -SoftDeletedMailbox2. Buzón inactivo
Este es un tipo especial de buzones de Exchange Online eliminados temporalmente que se mantienen en el destinatario de Exchange Online durante un período prolongado según el período de retención por litigio que se asignó al buzón de Exchange Online específico.
El comando de PowerShell Get-Mailbox SoftDeletedMailbox muestra información sobre los buzones de correo Exchange Online "estándar" eliminados temporalmente + inactivos.
En caso de que queramos mostrar información solo sobre los buzones de correo de Exchange Online eliminados temporalmente que se consideran “buzones inactivos”, podemos usar el comando de PowerShell:
Get-Mailbox -InactiveMailboxOnlyVer los diferentes tipos de destinatarios de Exchange Online cuando se utiliza el cmdlet Get-Mailbox
Para poder saber cuáles son los tipos de destinatarios de Exchange Online, que el cmdlet de PowerShell Get-User “obtiene” por nosotros, podemos usar el cmdlet de PowerShell Get-Mailbox + el parámetro Grupo.
El parámetro Grupo crea una "visualización agrupada" de los diferentes tipos de destinatarios de Exchange Online.
Por ejemplo:
Get-Mailbox | Group RecipientTypeDetails | Select name,countEn los resultados, en la columna "nombre", podemos ver todos los diferentes tipos de destinatarios de Exchange Online que obtienen los cmdlets de PowerShell Get-Recipient.
Tenga en cuenta que no existe una clasificación específica de "buzón eliminado temporalmente" porque se trata de una categoría especial. Cada tipo de buzón de Exchange Online, como el buzón de usuario o el buzón compartido, se puede considerar un buzón eliminado temporalmente.
PS C:\> Get-Mailbox | Group RecipientTypeDetails | Select name,count
Name Count
---- -----
UserMailbox 54
DiscoveryMailbox 1
SharedMailbox 13
EquipmentMailbox 1
RoomMailbox 7Observación 3 | Los cmdlets de Exchange Online PowerShell: Get-user
En el entorno de Exchange Online, el término "Usuario" se relaciona con el destinatario de Exchange que tiene una cuenta de usuario.
Por ejemplo, un "objeto de contacto" de Exchange no tiene una "cuenta de usuario".
El comando de PowerShell Get-User se relaciona con todos los tipos de destinatarios de Exchange Online que tienen una cuenta de usuario con un buzón de Exchange Online y sin un buzón de Exchange Online.
Ver los diferentes tipos de destinatarios de Exchange Online al utilizar el cmdlet Get-User
Para poder saber cuáles son los tipos de destinatarios de Exchange Online que nos “obtiene” el cmdlet de PowerShell Get-User , podemos usar el cmdlet de PowerShell Get-User + el parámetro Grupo.
El parámetro Grupo crea una "visualización agrupada" de los diferentes tipos de destinatarios de Exchange Online.
Por ejemplo:
Get-Mailbox | Group RecipientTypeDetails | Select name, countEn los resultados, en la columna "nombre", podemos ver todos los diferentes tipos de destinatarios de Exchange Online que los cmdlets de PowerShell Get-User "obtienen".
PS C:\> Get-User | Group RecipientTypeDetails | Select name,count
Name Count
---- -----
User 13
UserMailbox 54
DiscoveryMailbox 1
SharedMailbox 13
MailUser 13
EquipmentMailbox 1
RoomMailbox 7Observación 4 | Los cmdlets de PowerShell de Exchange Online: Get-Contact frente a Get-MailContact
Contactos de Exchange Online o un contacto sincronizado desde Active Directory local.
El comando de PowerShell Get-MailContact y Get-Contact “buscarán” el mismo tipo de destinatarios de contacto.
En otras palabras, no hay diferencia entre la cantidad de destinatarios de contactos que se mostrarán.
La diferencia entre estos dos comandos son las propiedades que mostramos para el "objeto del destinatario del contacto".
Por ejemplo, al observar el resultado del uso de los comandos de PowerShell Get-MailContact
y Get-Contact, podemos ver que obtenemos la misma cantidad de destinatarios.
PS C:\> Get-MailContact | Group RecipientTypeDetails | Select name, count
Name Count
---- -----
MailContact 14
PS C:\> Get-Contact | Group RecipientTypeDetails | Select name, count
Name Count
---- -----
MailContact 14Observación 5 | Entorno híbrido de Exchange MailUser (Get-MailUser)
El usuario de correo del destinatario de Exchange Online
Los usuarios de correo son similares a los contactos de correo. Ambos tienen direcciones de correo electrónico externas y ambos contienen información sobre personas ajenas a su organización Exchange o Exchange Online que se puede mostrar en la libreta de direcciones compartida y otras listas de direcciones. Sin embargo, a diferencia de un contacto de correo, un usuario de correo tiene credenciales de inicio de sesión en su organización de Exchange u Office 365 y puede acceder a los recursos.
Técnicamente hablando, podemos crear un “destinatario usuario de correo ” en Exchange Online, pero el uso de dicho destinatario es bastante raro.
En un entorno basado en Exchange Online, el uso más común de destinatarios “Usuario de correo” se realiza en un entorno híbrido de Exchange.
En el entorno híbrido de Exchange (entorno de sincronización de directorios), el representante “MailUser recipient”: destinatario de Exchange local con un buzón como: buzón de usuario local de Exchange, buzón compartido, buzón de sala.
Los usuarios de Exchange local no tienen un "buzón de correo de Exchange Online", pero Exchange Online "entiende" que estos son destinatarios especiales, que se sincronizaron con la nube desde Active Directory local, y este destinatario es un destinatario de Exchange local con un buzón.
Observación 6 | Destinatario de la carpeta pública: el correo habilita la carpeta pública
De forma predeterminada, la carpeta pública de Exchange Online no se considera un "objeto destinatario". Solo en el caso de que configuremos la carpeta pública local de Exchange como "habilitada para correo", la carpeta pública de Exchange Online se considerará un "destinatario".
El comando de PowerShell Get-Recipient muestra información sobre las carpetas públicas habilitadas para correo de Exchange Online.
En caso de que queramos obtener información sólo sobre los "destinatarios de carpetas públicas habilitadas para correo", utilizamos el comando de PowerShell Get-MailPublicFolder.
Observación 7 | Destinatario del grupo
El comando de PowerShell Get-Group mostrará información sobre todo el tipo de grupos de Exchange Online junto con una excepción: "Grupo de distribución dinámica".
Usando el comando de PowerShell Get-Group, podemos obtener información sobre el grupo de distribución, los grupos de seguridad habilitados para correo y los grupos unificados.
En cuanto al tema de los grupos de seguridad habilitados para correo, no existe ningún comando especial de PowerShell.
Para poder obtener información solo sobre los grupos de seguridad habilitados para correo, necesitaremos usar el comando de PowerShell Get-DistributionGroup + Filtro.
Por ejemplo:
Get-Group | Donde {$_.GroupType -como “seguridad“}
Clasificación de destinatarios de Exchange Online y cmdlets de PowerShell
En la siguiente sección, obtenemos una vista adicional de los distintos tipos de destinatarios de Exchange Online.
Esta vez, me gustaría agregar información adicional relacionada con los siguientes parámetros
1. Cmdlets de PowerShell
¿Cuáles son los cmdlets de PowerShell que podemos usar para ver información sobre un tipo de destinatario de Exchange Online específico?
Por ejemplo, para obtener información sobre el destinatario de Exchange Online que considera “usuario de buzón” (Exchange Online + buzón de Exchange Online), podemos utilizar los siguientes comandos de PowerShell:
Get-Recipient: el comando de PowerShell Get-Recipient, obtiene información sobre varios tipos de destinatarios de Exchange Online, incluido el usuario del buzón de Exchange Online, porque el usuario del buzón de Exchange Online es en realidad un tipo de Destinatario de Exchange Online.
Get-Mailbox: el comando de PowerShell Get-Mailbox, obtiene información solo para los destinatarios de Exchange Online que tienen un buzón.
Podemos decir que el comando de PowerShell Get-Mailbox es un derivado del comando de PowerShell Get-Recipient
2. Tipo de destinatario y detalles del tipo de destinatario
Las propiedades del destinatario de Exchange Online RecipientType y RecipientTypeDetails definen la clasificación específica del destinatario del correo.
Por ejemplo, el RecipientType buzón compartido es UserMailbox, porque el buzón compartido se realiza como una cuenta de usuario asociada con el buzón de Exchange Online.
Los RecipientTypeDetails <de un buzón compartido es -“Buzón compartido”, porque el buzón compartido es un tipo especial de buzón.
Por ejemplo, en un entorno basado en Office 365, la cuenta de usuario asociada al buzón compartido no tiene ninguna licencia de usuario (los buzones compartidos en Office 365 son gratuitos).
PS C:\> Get-mailbox Shared-MB01 | select Name, RecipientType,RecipientTypeDetails
Name RecipientType RecipientTypeDetails
---- ------------- --------------------
Shared-MB01 UserMailbox SharedMailbox3. Interfaz del centro de administración de Exchange Online
En esta sección, menciono dónde podemos ver la "ubicación" de los distintos tipos de destinatarios de Exchange Online cuando utilizamos el centro de administración de Exchange Online.
En la siguiente captura de pantalla, podemos ver un ejemplo de la “clasificación” que utiliza Exchange Online para relacionarse con los diferentes tipos de destinatarios de Exchange Online.
Infraestructura de Exchange Online
La siguiente sección incluye tablas de resumen para cada tipo de destinatario de Exchange Online.
La tabla incluye las siguientes secciones:
- El cmdlet de PowerShell que utilizamos para obtener información sobre el tipo de destinatario específico.
- La clasificación del destinatario de Exchange Online (RecipientType y RecipientTypeDetails).
- La "ubicación" del destinatario de Exchange Online cuando se utiliza la interfaz web del centro de administración de Exchange Online.
Tipo de objeto de destinatarios | Buzón
- Exchange Online | User mailbox | Get-Mailbox
- PowerShell cmdlets
Obtener destinatario
Obtener buzón- RecipientType
Buzón de usuario
- RecipientTypeDetails
Buzón de usuario
- Exchange Online admin center interface | appear in “mailboxes”
- Exchange Online | Shared mailbox | Get-Mailbox
- PowerShell cmdlets
Obtener destinatario
Obtener buzón- RecipientType
Buzón de usuario
- RecipientTypeDetails
Buzón compartido
- Exchange Online admin center interface | appear in “shared”
- Exchange Online | Room mailbox | Get-Mailbox
- PowerShell cmdlets
Obtener destinatario
Obtener buzón- RecipientType
Buzón de usuario
- RecipientTypeDetails
HabitaciónBuzón
- Exchange Online admin center interface | appear in “resources”
- Exchange Online | Equipment mailbox | Get-Mailbox
- PowerShell cmdlets
Obtener destinatario
Obtener buzón- RecipientType
Buzón de usuario
- RecipientTypeDetails
EquipoBuzón
- Exchange Online admin center interface | appear in “resources”
| Exchange Online | Soft deleted mailbox | Get-Mailbox | |
| PowerShell cmdlets | Get-Mailbox -SoftDeletedMailbox |
Tipo de objeto de destinatarios | Contacto
- Exchange Online | Contact | Get-Contact
- PowerShell cmdlets
Obtener destinatario
Obtener contacto- RecipientType
CorreoContacto
- RecipientTypeDetails
CorreoContacto
- Exchange Online admin center interface | appear in “contacts”
- Exchange Online | Mail user | Get-MailContact
- PowerShell cmdlets
Obtener destinatario
Obtener contacto de correo- RecipientType
Usuario de correo
- RecipientTypeDetails
Usuario de correo
- Exchange Online admin center interface | appear in “contacts”
Tipo de objeto de destinatarios | Usuario de correo
- Exchange Online | Mail user | Get-User
- PowerShell cmdlets
Obtener destinatario
Obtener usuario- RecipientType
Buzón de usuario
- RecipientTypeDetails
Buzón de usuario
- The PowerShell command Get-User relate to all type of Exchange Online recipient that have a user account with Exchange Online mailbox and without Exchange Online mailbox
Almacenar objetos híbridos de Exchange
- Exchange Online | Mail user | Get-MailUser
- PowerShell cmdlets
Obtener destinatario
Obtener usuario de correo- RecipientType
Usuario de correo
- RecipientTypeDetails
Usuario de correo
- Exchange Online admin center interface | appear in “contacts”
Tipo de objeto de destinatarios | Carpeta pública habilitada para correo
- Exchange Online | Mail enabled Public Folder | Get-MailPublicFolder
- PowerShell cmdlets
Obtener-Destinatario
Obtener-Carpeta Pública de Correo- RecipientType
Carpeta pública
- RecipientTypeDetails
Carpeta pública
- Exchange Online admin center interface | appear in “Public Folders”
Tipo de objeto de destinatarios | Grupo habilitado para correo
- Exchange Online | Distribution Group | Get-DistributionGroup
- PowerShell cmdlets
Obtener-destinatario
Obtener-grupo de distribución- RecipientType
Grupo de distribución universal de correo
- RecipientTypeDetails
Grupo de distribución universal de correo
- GroupType
Universal
- Exchange Online admin center interface | appear in “Groups”
- Exchange Online | Security mail enabled Group | Get-DistributionGroup
- PowerShell cmdlets
Obtener-destinatario
Obtener-grupo de distribución- RecipientType
Grupo de seguridad universal de correo
- RecipientTypeDetails
Grupo de seguridad universal de correo
- GroupType
Universal, seguridad habilitada
- Exchange Online admin center interface | appear in “Groups”
- Exchange Online | Dynamic Distribution Group | Get-DynamicDistributionGroup
- PowerShell cmdlets
Obtener-destinatario
Obtener-Grupo de distribución dinámica- RecipientType
Grupo de distribución dinámica
- RecipientTypeDetails
Grupo de distribución dinámica
- GroupType
N/A
- Exchange Online admin center interface | appear in “Groups”
- Exchange Online | Unified Group | Get-UnifiedGroup
- PowerShell cmdlets
Get-UnifiedGroup
- RecipientType
Grupo de distribución universal de correo
- RecipientTypeDetails
Buzón de grupo
- GroupType
Universal
- Exchange Online admin center interface | appear in “Groups”
Infraestructura de Office 365 (Azure Active Directory)
En entornos de Office 365, parte de la información sobre los destinatarios de Exchange Online “aparece” también en la infraestructura de Office 365 (Azure Active Directory).
Aunque Azure Active Directory incluye información sobre los destinatarios de Exchange Online, la mayoría de las veces, la tarea de buscar un correo electrónico específico de un destinatario específico se realizará dirigiéndose a la infraestructura de Exchange Online y no a la infraestructura de Azure Active Directory. .
Por ejemplo, la cantidad de cmdlets de PowerShell de Azure Active Directory que "obtienen" información sobre el objeto "destinatario" en comparación con los cmdlets de PowerShell disponibles en Exchange Online es muy inferior.
La razón principal por la que nos dirigimos a Azure Active Directory en busca de una dirección de correo electrónico específica es el nombre UPN (nombre principal de usuario) del usuario de Office 365.
Como se mencionó, el nombre de inicio de sesión del usuario de Office 365 descrito como UPN se basa en una "estructura de nombres" idéntica a la estructura de nombres de las direcciones de correo electrónico estándar.
En un escenario en el que buscamos una dirección de correo electrónico “perdida u oculta” que necesitamos para localizar u obtener información sobre el usuario UPN de Office 365.
El principal cmdlet de PowerShell que utilizamos para “consultar” nombres UPN y direcciones de correo electrónico de Office 365 es el Get-Msoluser.
Destinatarios de Azure Active Directory y Exchange Online
Infraestructura de Azure Active Directory, incluye información sobre los siguientes tipos de destinatarios
- Destinatarios de Exchange Online creados en la infraestructura de Exchange Online.
- En el entorno de sincronización de directorios, objeto de destinatario que se sincroniza desde destinatarios locales de Active Directory y Exchange locales.
Para poder obtener información sobre el "destinatario del grupo" en un entorno de Azure Active Directory, utilizamos los cmdlets de PowerShell Get-MsolGroup.
Para poder obtener información sobre el "destinatario del contacto" en un entorno de Azure Active Directory, utilizamos los cmdlets de PowerShell Get-MsolContact.
Objetos de Office 365 (Azure Active Directory)
La siguiente tabla incluye una lista de todos los tipos de cuentas de usuario y destinatarios disponibles de Azure Active Directory y los cmdlets de PowerShell que utilizamos para obtener la información de la cuenta de usuario y los destinatarios.
| Azure Active Directory | User account | |
| Recipient | Get-Msoluser |
| * Remark 1 | |
| Azure Active Directory | Group account | |
| Mailbox | Get-MsolGroup |
| * Remark 2 | |
| Azure Active Directory | Contact account | |
| User | Get-MsolContact |
| * Remark 3 |
Observación 1 | Directorio activo de Azure | Cuenta de usuario | Obtener-MsolUser
Usando el cmdlet Get-Msoluser de PowerShell, podemos obtener información sobre la cuenta de usuario de Azure Active Directory (Office 365).
La información sobre el usuario UPN de Office 365 se almacena en una propiedad denominada UserPrincipalName.
La información sobre las direcciones de correo electrónico de los usuarios de Office 365 se almacena en una propiedad denominada ProxyAddresses.
Además, cada usuario de Office 365 tiene una propiedad denominada SignInName.
Para obtener información sobre las propiedades de esta cuenta de usuario de Office 365, podemos usar el siguiente comando de PowerShell:
Get-MsolUser -UserPrincipalName bob@o365info.com | fl DisplayName,ProxyAddresses,SignInName,UserPrincipalNameEjemplo de salida de la consola PowerShell
PS C:\> Get-MsolUser -UserPrincipalName bob@o365info.com | fl DisplayName,ProxyAddresses,SignInName,UserPrincipalName
DisplayName : Bob marley
ProxyAddresses : {smtp:bob2@o365pilot.com, SMTP:bob@o365info.com, smtp:bob@o365info2.onmicrosoft.com}
SignInName : bob@o365info.com
UserPrincipalName : bob@o365info.comVer información sobre la dirección de correo electrónico y los nombres UPN de la cuenta de usuario de Office 365 eliminada temporalmente
En un escenario en el que buscamos infraestructura sobre el nombre UPN o la dirección de correo electrónico del usuario de Office 365, el cmdlet "estándar" Get-Msoluser de PowerShell no mostrará información sobre la cuenta de usuario de Office 365 eliminada temporalmente.
Para poder obtener información sobre la cuenta de usuario eliminada temporalmente que está almacenada en la papelera de reciclaje de Azure Active Directory, necesitaremos usar el cmdlet de PowerShell Get-Msoluser con un parámetro adicional de la siguiente manera: Get-MsolUser -ReturnDeletedUsers
Observación 2 | Directorio activo de Azure | Cuenta de grupo | Obtener-MsolGroup
El cmdlet de PowerShell de Azure Active Directory Get-MsolGroup muestra información sobre:
- Un grupo de Azure Active Directory que no aparece en Exchange Online; podemos relacionarnos con este tipo de grupos como "grupo de sistema" y el escenario en el que buscamos información sobre este grupo es bastante raro.
- Grupos de Exchange Online: destinatario del grupo de Exchange que se creó en la infraestructura de Exchange Online.
- Grupo sincronizado desde la infraestructura local: en caso de que Office 365 sea servicios de sincronización de directorios, el cmdlet de PowerShell Get-MsolGroup muestra información sobre el grupo que se sincronizó desde Active Directory local y Exchange on-Premise. Instalaciones.
Observación 3 | Directorio activo de Azure | cuenta de contacto | Obtener-MsolContacto
El cmdlet de PowerShell de Azure Active Directory Get-MsolContact muestra información sobre:
Contactos de Exchange Online: destinatario de contactos de Exchange que se creó en la infraestructura de Exchange Online.
Grupo sincronizado desde la infraestructura local: en caso de que Office 365 sea servicios de sincronización de directorios, el cmdlet de PowerShell Get-MsolContact muestra información sobre los contactos que se sincronizaron desde Active Directory local y Exchange local. .
Entorno de Exchange Online y Exchange Online
En esta sección, me gustaría revisar la infraestructura descrita como “Entorno de sincronización de directorios”.
En este tipo de entorno, el objeto de usuario y el destinatario de Exchange On-Premises se sincronizan con la "nube", es decir, Azure Active Directory y Exchange Online.
En el entorno, como el entorno híbrido de Exchange, Exchange Online aloja "sus destinatarios", pero además "aloja" a los destinatarios locales de Exchange que se sincronizan desde el entorno local (Exchange on-Premises).
En el siguiente diagrama, podemos ver el concepto en el que los "objetos destinatarios" de Exchange On-Premises se sincronizan con la "nube", Exchange Online en nuestro ejemplo.
La pregunta principal en el escenario de Exchange Hybrid es: ¿cómo se relaciona Exchange Online con los “objetos destinatarios” que “obtiene” de Exchange on-Premises?
Como se mencionó, en Exchange Hybrid, Exchange Online debe estar "familiarizado" con este destinatario.
La “cosa” es que Exchange Online clasifica este tipo de objetos destinatarios de forma diferente.
Es importante que estemos familiarizados con la "clasificación" de Exchange Online, por lo que en un escenario en el que es necesario distinguir entre el "destinatario original de Exchange Online" y el destinatario que se sincronizó desde Exchange local; Necesitamos una forma de identificar estos "destinatarios locales de Exchange".
Para simplificar el concepto en el que Exchange Online se relaciona con el destinatario sincronizado local de Exchange, dividiremos los destinatarios locales de Exchange en tres categorías.
- "Destinatarios de usuarios de buzones de correo" locales de Exchange.
- Exchange Online "destinatarios de contacto".
- Exchange Online “Destinatarios de grupo”.
En el siguiente diagrama, podemos ver un ejemplo de la “lógica” de Exchange Online con respecto a los destinatarios sincronizados desde Exchange local.
- Los destinatarios del "usuario de buzón" local de Exchange que están sincronizados con Exchange Online se configuran como "usuario de correo" en Exchange Online.
- Los destinatarios de "contacto" locales de Exchange que están sincronizados con Exchange Online se configuran como "contacto de correo" en Exchange Online.
- Los destinatarios del “grupo” local de Exchange que están sincronizados con Exchange Online se configuran como “destinatario grupo” en Exchange Online.
¿Cuáles son los “objetos destinatarios” que no están sincronizados con la “nube” (Exchange Online)?
La información adicional que me gustaría mencionar con respecto a los destinatarios locales de Exchange que están sincronizados con Exchange Online es que la sincronización no se aplica a todos los tipos de destinatarios.
En el entorno híbrido de Exchange, los siguientes dos objetos de destinatario no están sincronizados desde Exchange local a la "nube":
- Carpeta pública carpeta habilitada para correo.
- Grupo de distribución dinámica
Objeto de destinatario local de Exchange que se sincroniza con Exchange Online
La siguiente sección incluye tablas de resumen para cada tipo de destinatario local de Exchange, que está sincronizado con Exchange Online.
La tabla incluye las siguientes secciones:
- El cmdlet de PowerShell que utilizamos para obtener información sobre el tipo de destinatario específico.
- La clasificación del destinatario de Exchange Online (RecipientType y RecipientTypeDetails). En otras palabras, cómo Exchange Online "ve" el destinatario sincronizado.
- La "ubicación" del destinatario de Exchange Online cuando se utiliza la interfaz web del centro de administración de Exchange Online.
Tipo de objeto de destinatarios | Buzón de usuario local de Exchange
El buzón de usuario local de Exchange está "representado" en la infraestructura de Exchange Online como "usuario de correo".
- Exchange Online | User mailbox
- PowerShell cmdlets
Obtener destinatario, Obtener usuario de correo
- Recipient Type
Usuario de correo
- RecipientTypeDetails
Usuario de correo
- Exchange Online admin center interface | appear in “contacts”
El buzón compartido local de Exchange está "representado" en la infraestructura de Exchange Online como "usuario de correo".
- Exchange Online | Shared mailbox
- PowerShell cmdlets
Obtener destinatario, Obtener usuario de correo
- Recipient Type
Usuario de correo
- RecipientTypeDetails
Usuario de correo
- Exchange Online admin center interface | appear in “contacts”
El buzón de la sala local de Exchange se "representa" en la infraestructura de Exchange Online como "usuario de correo".
- Exchange Online | Room mailbox
- PowerShell cmdlets
Obtener destinatario, Obtener usuario de correo
- Recipient Type
Usuario de correo
- RecipientTypeDetails
Usuario de correo
- Exchange Online admin center interface | appear in “contacts”
El buzón del equipo local de Exchange se “representa” en la infraestructura de Exchange Online como “usuario de correo”.
- Exchange Online | Equipment mailbox
- PowerShell cmdlets
Obtener destinatario, Obtener usuario de correo
- Recipient Type
Usuario de correo
- RecipientTypeDetails
Usuario de correo
- Exchange Online admin center interface | appear in “contacts”
Tipo de objeto de destinatarios | Grupos locales de Exchange
Grupo de distribución local de Exchange
El grupo de distribución local de Exchange está "representado" en la infraestructura de Exchange Online como "MailUniversalDistributionGroup".
- Exchange Online
- PowerShell cmdlets
Obtener-destinatario,Obtener-grupo de distribución
- Recipient Type
Grupo de distribución universal de correo
- RecipientTypeDetails
Grupo de distribución universal de correo
- Exchange Online admin center interface | appear in “groups”
El grupo de distribución local de Exchange está "representado" en la infraestructura de Exchange Online como "MailUniversalSecurityGroup".
- Exchange Online | Security mail enabled Group
- PowerShell cmdlets
Obtener-destinatario,Obtener-grupo de distribución
- Recipient Type
Grupo de seguridad universal de correo
- RecipientTypeDetails
Grupo de seguridad universal de correo
- GroupType
Universal, seguridad habilitada
- Exchange Online admin center interface | appear in “groups”
Tipo de objeto de destinatarios | Contacto
- Exchange Online | Contact
- PowerShell cmdlets
Obtener-destinatario,Obtener-Contacto de correo
- Recipient Type
CorreoContacto
- RecipientTypeDetails
CorreoContacto
- Exchange Online admin center interface | appear in “contacts”
- Exchange Online | Mail user
- PowerShell cmdlets
Obtener-destinatario,Obtener-Contacto de correo
- Recipient Type
Usuario de correo
- RecipientTypeDetails
Usuario de correo
- Exchange Online admin center interface | appear in “contacts”
Obtener información sobre los destinatarios sincronizados locales de Exchange
Cuando se utiliza la interfaz de administración de Exchange Online, la tarea de diferenciar entre el "destinatario original de Exchange Online" y el destinatario local de Exchange que se sincronizaron con la nube no es tan sencilla.
Por ejemplo, cuando miramos la interfaz de administración de Exchange Online en la sección "grupo", no es fácil saber qué grupo se considera "grupo nativo de Exchange Online" y qué forma del grupo se sincroniza desde Exchange On-Premises.
La buena noticia es que podemos utilizar un pequeño truco que nos permitirá “revelar” este tipo de destinatarios (destinatarios sincronizados desde Exchange on-Premises).
Cada uno de los destinatarios de Exchange Online tiene una propiedad denominada Capacidad
Con respecto a los objetos de destinatario que se sincronizan desde Exchange local, el valor de la propiedad Capabilities es MasteredOnPremise
Para poder obtener una "lista de filtros" que incluya solo los objetos del destinatario local de Exchange, podemos usar la siguiente sintaxis de comando de PowerShell:
Get-Recipient | Where {$_.Capabilities -like "*MasteredOnPremise"} | FL DisplayName,EmailAddressesEn caso de que necesitemos obtener una "vista de alto nivel" de los destinatarios, podemos usar el mismo comando de PowerShell con el parámetro adicional Grupo-Objeto.
El parámetro Group-Object nos permite, como su nombre lo indica, agrupar los “objetos” (los destinatarios en nuestro ejemplo) por una propiedad específica.
En nuestro caso, solicitamos desde PowerShell “agrupar” al destinatario mediante la propiedad RecipientTypeDetails.
Ejemplo de comando de PowerShell:
Get-Recipient | Where {$_.Capabilities -like "*MasteredOnPremise"} | Group-Object -Property RecipientTypeDetails |select Count, NameEjemplo de salida de la consola PowerShell:
PS C:\> Get-Recipient | Where {$_.Capabilities -like "*MasteredOnPremise"} | Group-Object -Property RecipientTypeDetails |select Count, Name
Count Name
----- ----
21 UserMailbox
2 MailContact
11 MailUser
2 MailUniversalDistributionGroup
3 RoomMailbox
4 SharedMailbox
1 MailUniversalSecurityGroupEl próximo artículo de la serie de artículos actual.
Búsqueda de direcciones de correo electrónico mediante PowerShell | Dónde filtrar | Oficina 365 | Parte 9#13
















