Si es un administrador que necesita administrar Exchange Online en Microsoft 365, es posible que desee usar PowerShell para realizar varias tareas. Sin embargo, conectarse a Exchange Online PowerShell puede ser difícil, especialmente si tiene habilitada la autenticación multifactor (MFA). Afortunadamente, hay una solución que puede facilitarle la vida: el módulo Exchange Online PowerShell.
El módulo Exchange Online PowerShell es una herramienta que utiliza la autenticación moderna y funciona con MFA para conectarse a todos los entornos de PowerShell relacionados con Exchange en Microsoft 365. Estos entornos incluyen:
El módulo también proporciona cmdlets optimizados respaldados por la API REST, que ofrecen mejor seguridad, fiabilidad y rendimiento que los cmdlets remotos tradicionales de PowerShell.
Algunos de los beneficios de usar el módulo de Exchange Online PowerShell son:
El módulo Exchange Online PowerShell tiene dos versiones:
El módulo EXO V3 mejora las capacidades del módulo EXO V2 con algunas características nuevas, como:
Antes de instalar el módulo, debe cumplir algunos requisitos, como:
Para instalar el módulo, debe seguir estos pasos:
Install-Module -Name ExchangeOnlineManagement - Si se le pide que confíe en el repositorio, escriba Y y pulse Enter.Import-Module -Name ExchangeOnlineManagementGet-Module -Name ExchangeOnlineManagementUpdate-Module -Name ExchangeOnlineManagementReemplaza con tu nombre de usuario principal (UPN), que suele ser tu dirección de correo electrónico. Por ejemplo:Connect-ExchangeOnline -UserPrincipalName ad...@contoso.com
Si tiene MFA habilitado, se le pedirá que introduzca su contraseña y luego verifique su identidad mediante una llamada telefónica, un mensaje de texto o una notificación de aplicación. Si no tiene MFA habilitado, solo se le pedirá que introduzca su contraseña.
Después de autenticarse correctamente, verá un mensaje que dice "Bienvenido a Exchange Online PowerShell". A continuación, puede iniciar la ejecución de cmdlets para administrar Exchange Online.
El cmdlet Connect-ExchangeOnline le permite conectarse a diferentes entornos de PowerShell en Microsoft 365 mediante el parámetro -ConnectionUri. La siguiente tabla muestra algunos ejemplos de los valores que puede utilizar para este parámetro:
Por ejemplo, para conectarse a Security & Compliance PowerShell, puede ejecutar el siguiente comando:Connect-ExchangeOnline -UserPrincipalName ad...@contoso.com -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid/
Para desconectar de Exchange Online PowerShell, puede ejecutar el siguiente comando:Disconnect-ExchangeOnline
Esto cerrará la conexión y eliminará la sesión de su computadora. Verá un mensaje que dice "Desconectado de Exchange Online PowerShell".
Para usar los cmdlets de la API REST, debe conectarse a Exchange Online PowerShell mediante el módulo. Luego, puede ejecutar cualquier cmdlet que se inicie con EXO. Por ejemplo, para obtener una lista de todos los buzones en su organización, puede ejecutar el siguiente comando:Get-EXOMailbox
También puede usar filtros, propiedades y otros parámetros con los cmdlets de la API REST. Por ejemplo, para obtener una lista de todos los buzones que tienen una cuota de más de 10 GB, puede ejecutar el siguiente comando:Get-EXOMailbox -Filter ProhibitSendReceiveQuota -gt 10GB
El módulo Exchange Online PowerShell también admite cmdlets remotos de PowerShell que no están prefijados con EXO. Estos cmdlets utilizan la autenticación básica y son más lentos y menos fiables que los cmdlets de la API REST. También tienen algunas limitaciones y restricciones en comparación con los cmdlets de la API REST.
Para usar los cmdlets remotos de PowerShell, debe conectarse a Exchange Online PowerShell mediante el módulo. Luego, puede ejecutar cualquier cmdlet que no comience con EXO. Por ejemplo, para obtener una lista de todos los grupos de distribución de su organización, puede ejecutar el siguiente comando:Get-DistributionGroup
También puede usar filtros, propiedades y otros parámetros con los cmdlets remotos de PowerShell. Por ejemplo, para obtener una lista de todos los grupos de distribución que tienen más de 100 miembros, puede ejecutar el siguiente comando:Get-DistributionGroup -ResultSize Unlimited Where-Object $_.Members.Count -gt 100
En la siguiente tabla se resumen algunas de las diferencias entre los cmdlets de la API REST y los cmdlets remotos de PowerShell en Exchange Online PowerShell:
En este artículo, aprendió a descargar y usar el módulo Exchange Online PowerShell, que es una herramienta que simplifica el proceso de conexión y administración de Exchange Online en Microsoft 365. También aprendió acerca de las diferencias entre los cmdlets de API REST y los cmdlets remotos de PowerShell, y por qué debería preferir el primero sobre el segundo. Al usar el módulo Exchange Online PowerShell, puede ahorrar tiempo y esfuerzo, y mejorar su productividad y eficiencia como administrador.