Búsqueda de sitios web

¿Cómo conectarse a Exchange Online usando PowerShell?


Requisito: Instale el módulo Exchange Online PowerShell y conéctese a Exchange Online mediante PowerShell.

PowerShell es la principal herramienta de administración para administrar productos en la nube como Exchange Online en la suite Microsoft 365. ¡El módulo Exchange Online PowerShell hace la vida del administrador mucho más fácil! Los cmdlets disponibles en el módulo Exchange Online le permiten crear/administrar/recuperar objetos, configurar ajustes que no están disponibles en el centro de administración de Exchange, manipular objetos, generar informes, etc. Este artículo le mostrará cómo instalar el módulo Exchange Online y conéctese al entorno Exchange Online desde PowerShell. También le explicaremos algunos conceptos básicos del uso de PowerShell con Exchange Online. ¡Empecemos!

Asegúrese de tener la Política de ejecución predeterminada configurada en "RemoteSigned" antes de ejecutar los scripts de PowerShell. Uso:
Set-ExecutionPolicy RemoteSigned
De lo contrario, aparecerá el error "La ejecución de scripts está deshabilitada en este sistema". Más aquí: ¿Cómo configurar la política de ejecución en PowerShell?

Conexión a Exchange Online desde PowerShell: descripción general

Exchange Online es un servicio de correo electrónico basado en la nube que forma parte de Microsoft Office 365. Conectarse a Exchange Online mediante PowerShell le brinda la posibilidad de administrar su entorno de Exchange Online mediante una interfaz única y coherente. Para conectarse a Exchange Online usando PowerShell:

  1. Primero, debe instalar el módulo Exchange Online PowerShell con Install-Module ExchangeOnlineManagement.
  2. Una vez instalado el módulo, puede conectarse a Exchange Online mediante el cmdlet Connect-ExchangeOnline. Este cmdlet le solicitará sus credenciales de administrador de Microsoft 365 Exchange.
  3. Una vez que ingrese las credenciales, se conectará al entorno de Exchange Online. Desde allí, puede usar cualquiera de los cmdlets que están disponibles en el módulo Exchange Online PowerShell para administrar la configuración y objetos de Exchange Online, como buzones, calendarios y contactos.

¿Cómo instalar el módulo PowerShell de Exchange Online?

Primero, necesitamos el módulo Exchange Online PowerShell que comprende todos los cmdlets para administrar Exchange para su inquilino. Instalemos el módulo Exchange Online V2 PowerShell. ¡Pero vale la pena verificar si el módulo Exchange Online ya está instalado en su máquina cliente!


Get-Module -ListAvailable -Name ExchangeOnlineManagement

Este cmdlet le brinda información sobre si el módulo Exchange Online PowerShell ya está instalado o no. Para instalar el módulo PowerShell para Exchange Online, abra Windows PowerShell con la opción "Ejecutar como administrador" y luego ingrese este comando:


#Install Exchange Online Management Module
Install-Module -Name ExchangeOnlineManagement -Force

Actualizar el módulo PowerShell de Exchange Online

Para actualizar el módulo Exchange Online existente, utilice lo siguiente:


Update-Module ExchangeOnlineManagement

Conéctese a Exchange Online desde PowerShell

Ahora tenemos el módulo instalado. El siguiente paso es conectarse a Microsoft 365 Exchange Online con el cmdlet Connect-ExchangeOnline:


#Connect to Exchange Online
Connect-ExchangeOnline

Este cmdlet trae la ventana emergente de autenticación moderna para obtener las credenciales (que es autenticación multifactor, compatible con MFA) y establece la conectividad con Exchange Online.

Puede usar el interruptor "ShowBanner" para suprimir el banner que muestra los nuevos cmdlets disponibles en el módulo Exchange Online V2 (¡ShowProgress:$false no tiene efectos a partir de ahora, por cierto!). Además, puede proporcionar el nombre de usuario y la contraseña con el parámetro "Credencial".


#Connect to Exchange Online
Connect-ExchangeOnline -Credential $Credential -ShowBanner:$False

#You can also connect by a particular user
#Connect-ExchangeOnline -UserPrincipalName salaudeen@crescent.com

Una vez conectado correctamente a Exchange Online, puede comenzar a ejecutar cmdlets para Exchange Online.

Desconectar la sesión de Exchange Online PowerShell

Una vez que haya terminado con sus scripts de PowerShell, debe desconectar la sesión, en lugar de simplemente cerrar la ventana de PowerShell o PowerShell ISE. De esta forma, podremos desconectar correctamente la conexión de PowerShell y evitar esperar a que caduque la sesión ante un cierre accidental de la ventana.


#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

Aquí hay un script de ejemplo para obtener todos los buzones de Exchange Online:


#Import PowerShell module for Exchange Online
Import-Module ExchangeOnlineManagement

#Connect to Exchange Online
Connect-ExchangeOnline -Credential (Get-Credential) -ShowBanner:$False

#Get All Mailboxes
Get-EXOMailbox | Format-table UserPrincipalName,DisplayName

#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

Obtener todos los cmdlets de Exchange Online

Para obtener una lista de todos los cmdlets de PowerShell de Exchange Online disponibles, utilice:


Get-command -Module ExchangeOnlineManagement

La forma clásica "PSSession" de conectarse a Exchange Online

Aunque está obsoleto, aquí se explica cómo conectarse a Exchange Online mediante una sesión remota de PowerShell. Este método no necesita ningún módulo, por cierto. Este script tiene cuatro pasos:

  1. Obtenga credenciales para conectarse a Exchange Online
  2. Crear una nueva sesión de Microsoft 365 PowerShell
  3. Importe la nueva sesión de Exchange Online PowerShell
  4. Ejecute cmdlets de PowerShell para Exchange Online
  5. Eliminar la sesión

Para conectarse a Exchange Online en Office 365, abra una consola de PowerShell y ejecute los siguientes comandos:


#Get Credentials to connect
$Cred = Get-Credential

#Establish Exchange session 
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ `
    -Credential $Cred -Authentication Basic -AllowRedirection

#Import the session
Import-PSSession $Session -DisableNameChecking | Out-Null

#Execute cmdlets for Exchange Server
Get-Mailbox
 
#Remove the session
Remove-PSSession $Session

Esto se conecta a Exchange Online mediante PowerShell remoto.

Preguntas frecuentes:

¿Para qué se utiliza Microsoft Exchange Online?

Microsoft Exchange Online es un servicio de calendario y correo electrónico basado en la nube que forma parte del conjunto de aplicaciones Microsoft Office 365. Permite a las empresas acceder de forma segura a su correo electrónico, contactos y calendarios desde cualquier lugar y en cualquier dispositivo. También ofrece calendarios compartidos, gestión de tareas y funciones de archivo de correo electrónico.

¿Cómo se conecta a Exchange Online con MFA y PowerShell?

Para conectarse a Exchange Online con MFA y PowerShell, puede usar el cmdlet Connect-ExchangeOnline. Este cmdlet le permite crear una sesión de PowerShell con cuentas MFA y no MFA. Deberá ingresar sus credenciales de Exchange Online y luego autenticarse con su método MFA. Una vez que se haya autenticado, puede ejecutar scripts de PowerShell para administrar Exchange Online.

¿Cómo me conecto a Azure AD desde PowerShell?

Para conectarse a Azure AD mediante PowerShell, deberá instalar el módulo de PowerShell de Azure AD y luego usar el cmdlet Connect-AzureAD. Deberá proporcionar sus credenciales de Azure AD y luego podrá administrar sus recursos de Azure AD mediante PowerShell.
Más información: ¿Cómo conectarse a Azure AD desde PowerShell?

¿Cómo accedo a Microsoft Teams en PowerShell?

Puede utilizar el módulo PowerShell de Microsoft Teams para acceder a Microsoft Teams en PowerShell. Primero, debe instalar el módulo ejecutando el siguiente comando en PowerShell: Install-Module -Name MicrosoftTeams. Una vez instalado el módulo, puede usar el cmdlet Connect-MicrosoftTeams para conectarse a Microsoft Teams con una cuenta autenticada. Después de ejecutar este cmdlet, podrá administrar Teams directamente desde PowerShell.
Más información: ¿Cómo conectarse a Microsoft Teams desde PowerShell?

¿Cómo ejecuto el módulo Exchange Online PowerShell como administrador?

Para ejecutar el módulo Exchange Online PowerShell como administrador, debe hacer clic derecho en el icono de PowerShell y seleccionar "Ejecutar como administrador". Luego, puede ingresar los comandos necesarios para administrar su entorno Exchange Online con privilegios elevados.

¿Cómo instalo el módulo Exchange PowerShell?

Para instalar el módulo Exchange PowerShell, puede seguir estos pasos: Abra PowerShell como administrador >> Instale el módulo Exchange Online Management ejecutando el siguiente comando: Install-Module ExchangeOnlineManagement >> Para verificar que el módulo esté instalado, ejecute el siguiente comando : Get-Module ExchangeOnlineManagement -ListAvailable.
Más información: ¿Cómo instalar el módulo Exchange PowerShell?

Artículos relacionados