Los cmdlets de PowerShell más útiles para administrar buzones de correo de Exchange Online
Como administrador de Microsoft 365, puede administrar su entorno de Exchange Online a través del centro de administración o PowerShell. Si utiliza el centro de administración para administrar buzones de correo, deberá navegar a varios centros de administración, por ejemplo,
- Para ver los detalles del buzón, debe utilizar el centro de administración de Exchange.
- Para auditar las actividades del buzón, debe utilizar el centro de seguridad y cumplimiento.
- Para conocer las estadísticas de uso del buzón, debe adoptar los informes de uso disponibles en el centro de administración de Microsoft 365.
Por lo tanto, la mayoría de los administradores prefieren PowerShell para administrar, informar, auditar y analizar su entorno Exchange Online.
Este blog enumera los 15 casos de uso principales para monitorear mejor su entorno Exchange Online. (Entonces, ¿cuál es la mejor manera? Te lo contaré en la sección posterior).
Conectarse a Exchange Online PowerShell:
Para administrar el entorno de Exchange Online a través de PowerShell, debe crear una sesión de PowerShell utilizando el siguiente cmdlet.
Connect-ExchangeOnlineEl cmdlet anterior le permite conectarse a Exchange Online PowerShell con cuentas MFA y no MFA.
Nota: Para utilizar el cmdlet 'Connect-ExchangeOnline', debe instalar el módulo Exchange Online PowerShell (EXO V2). De lo contrario, puede utilizar el script de PowerShell para conectar los servicios de Office 365.
Informe del buzón de Exchange:
El buzón es un componente básico de Exchange Online. Para ver los buzones de correo de su organización, ejecute el cmdlet Get-ExoMailbox como se muestra a continuación.
Get-ExoMailbox -ResultSize UnlimitedAlternativamente, también puede usar el cmdlet Get-Mailbox .
Obtener tamaño de buzón de Office 365:
Supervisar el tamaño del buzón le ayuda a aumentar el límite de almacenamiento del buzón en el momento adecuado.
Para ver el tamaño usado del buzón, ejecute el cmdlet Get-MailboxStatistics o Get-ExoMailboxStatistics.
Get-ExoMailboxStatistics -Identity admin |select DisplayName,TotalItemSizeSi desea obtener el tamaño de todos los buzones, combine los cmdlet Get-Mailbox y Get-MailboxStatistics como se muestra a continuación:
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | select DisplayName,TotalItemSizeEl ejemplo anterior muestra el tamaño de los buzones como se muestra en la siguiente captura de pantalla.
Obtener el buzón de archivo en Exchange Online:
El archivado ofrece un buzón adicional al buzón principal del usuario. Por lo tanto, el administrador puede habilitar el archivado en el buzón cuando necesite más almacenamiento.
Para obtener buzones de correo habilitados para archivar,
Get-Mailbox -ResultSize Unlimited -ArchivePara ver el tamaño de los buzones de archivo,
Get-Mailbox -ResultSize Unlimited -Archive | Get-MailboxStatistics| Select DisplayName,TotalItemSizePara saber más sobre el tamaño, el estado y la cuota de los buzones de archivo, ejecute nuestro script de PowerShell para generar un informe del tamaño de los buzones de archivo. Además, la secuencia de comandos proporciona información sobre el estado del archivo que se expande automáticamente.
Obtener información sobre la cuota del buzón:
La cuota de almacenamiento del buzón le ayuda a gestionar el tamaño del buzón y el crecimiento de la base de datos. Una vez que el buzón alcanza su cuota, ciertas acciones como enviar correos electrónicos y recibir correos electrónicos están restringidas. Por lo tanto, los administradores deben vigilar la cuota del buzón.
Para ver la cuota de un buzón específico,
Get-Mailbox -Identity John@contoso.com | select *quota*Esto enumerará la información de la cuota de John, como Prohibir cuota de envío, Prohibir cuota de envío y recepción, Cuota de advertencia de emisión, Cuota de archivo, etc.
Enumerar buzones de correo compartidos:
Un buzón de correo compartido es un tipo de buzón de usuario, pero los usuarios no pueden iniciar sesión directamente con un nombre de usuario y una contraseña. Para acceder al buzón compartido, los usuarios deben tener ciertos permisos, como acceso completo, enviar como y enviar en nombre del buzón compartido.
Para enumerar los buzones de correo compartidos en su organización, utilice el filtro RecipientTypeDetails con el valor SharedMailbox.
Get-ExoMailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailboxPara ver los permisos de los usuarios en los buzones de correo compartidos, puede utilizar nuestro script prediseñado para generar el informe de permisos de los buzones de correo compartidos.
Obtener informe de permiso de buzón:
Al igual que el buzón de correo compartido, el buzón de usuario también se puede delegar con permisos de acceso completo, enviar como y enviar en nombre. Para identificar los usuarios con cada permiso, ejecute los siguientes cmdlets.
Para obtener usuarios con permiso de acceso total en los buzones de correo,
Get-Mailbox | foreach {
(Get-MailboxPermission -Identity $_.userprincipalname | where{ ($_.AccessRights -contains "FullAccess") -and ($_.IsInherited -eq $false) -and -not ($_.User -match "NT AUTHORITY") }) | select Identity,AccessRights,User}Para conseguir usuarios con permiso Enviar como,
Get-Mailbox | foreach {
(Get-RecipientPermission -Identity $_.userprincipalname | where{ -not (($_.Trustee -match "NT AUTHORITY") -or ($_.Trustee -match "S-1-5-21"))}) | select Identity,trustee}Para obtener buzones de correo con permiso de envío en nombre,
Get-Mailbox -ResultSize Unlimited | Where {$_.GrantSendOnBehalfTo -ne $null} | Select UserprincipalName,GrantSendOnBehalfToSi desea obtener un informe consolidado sobre los permisos de los buzones de correo, puede descargar el script para generar un informe de permisos de los buzones de correo. Esta secuencia de comandos de PowerShell busca usuarios de Office 365 que tienen acceso total, permisos para enviar como y enviar en nombre de otros buzones de correo y los exporta a un archivo CSV.
Identificar buzones de correo inactivos:
Los buzones de correo inactivos se pueden identificar utilizando la hora del último inicio de sesión del buzón o la hora de la última actividad.
El cmdlet Get-MailboxStatistics le ayuda a obtener la hora del último inicio de sesión de los buzones y la hora de la última actividad.
Get-Mailbox -ResultSize Unlimited |Foreach{
Get-MailboxStatistics -Identity $_.UserPrincipalName | Select DisplayName,LastLogonTime,LastUserActionTime}El cmdlet anterior produce el siguiente resultado:
Pruebe nuestro script para generar un informe de buzón de correo inactivo junto con atributos adicionales como días inactivos, tipo de buzón, licencias asignadas, roles de administrador, etc.
Obtener reenvío de buzones de correo mediante PowerShell
El reenvío de correo electrónico permite a los administradores/usuarios reenviar correo electrónico desde el buzón a otro buzón automáticamente.
Para enumerar los buzones configurados con reenvío automático de correo electrónico,
Get-mailbox -ResultSize Unlimited| where {$_.ForwardingAddress -ne $Null} | select DisplayName,ForwardingAddressEl cmdlet anterior enumera los buzones de correo en los que el reenvío de correo electrónico se configura a través de ForwardingAddress.
Nota: El reenvío de correo electrónico se puede configurar de muchas maneras. Por ejemplo, a través de la dirección de reenvío, redirigir a, reglas de la bandeja de entrada, etc.
Obtener permiso para la carpeta del buzón:
Cuando no desee delegar todo el buzón, utilice la función "permiso de carpeta" para otorgar acceso solo a una carpeta específica.
Para ver las carpetas disponibles en el buzón, ejecute Get-MailboxFolder junto con la identidad del buzón.
Get-MailboxFolder -Identity admin@contoso.com -GetChildrenPara ver el permiso asignado en una carpeta de buzón específica, use el cmdlet Get-MailboxFolderPermission de la siguiente manera:
Get-MailboxFolderPermission -Identity "admin@contoso.com:\To me"El ejemplo anterior devuelve la lista de permisos de usuario para la carpeta "Para mí" en el buzón del administrador.
¿Tiene problemas para administrar Exchange Online a través de PowerShell?
Si es nuevo en Office 365, le resultará difícil identificar el cmdlet de PowerShell correcto para obtener el informe deseado. Incluso después de encontrar el cmdlet, le consumirá tiempo formatear la salida en el formato requerido. Si está buscando una forma de generar un informe con solo unos pocos clics del mouse, puede echar un vistazo a la herramienta de auditoría e informes de Microsoft 365 AdminDroid.
AdminDroid proporciona más de 1500 informes prediseñados y 20 paneles visualmente atractivos para saber más sobre su entorno de Office 365 de un vistazo. Los informes incluyen varios servicios de Office 365, como Azure AD, Exchange Online, SharePoint Online, Microsoft Teams, OneDrive for Business, Skype for Business, Yammer, informes generales de Office 365 e informes de seguridad. Al utilizar las opciones 'Vistas' y 'Filtro avanzado', puedes crear informes personalizados según tus necesidades.
Además, AdminDroid ofrece más de 100 informes y varios paneles de control gratuitos para administrar los usuarios, las licencias, los grupos, la membresía de grupo, los cambios de membresía, los inicios de sesión de usuarios, los cambios de contraseña, etc. de su organización. La versión gratuita le permite para realizar personalización, programación y exportación también. Descargue la herramienta gratuita de informes de Office 365 de AdminDroid y vea cómo funciona para usted.
Espero que este blog le ayude a gestionar y generar informes en el entorno Exchange Online. ¿Qué método prefieres para generar informes? Comparte tus pensamientos a través de la sección de comentarios.







