Cómo conectar PowerShell a Office 365

PowerShell es una excelente manera de administrar su entorno de Office 365. Le permite automatizar muchas tareas escribiendo sus propios scripts o cambiando la configuración con un solo comando. Ahora el primer paso, por supuesto, es Conecte PowerShell a Office 365.

Conecte PowerShell a Office 365

Hay dos formas de conectarse a Office 365 en PowerShell. Módulo de Microsoft Azure Active Directory para Windows Powershell(MSOnline) y el nuevo Azure Active Directory PowerShell para Graph (Azure AD).

Necesitará ambos al momento de escribir, AzureAD es el sucesor de MSOnline, pero no todas las funcionalidades están disponibles en el nuevo módulo de AzureAD.

Instalación de los módulos de PowerShell

Primero, vamos a instalar ambos módulos de PowerShell. Puede usarlos juntos en su sistema sin ningún problema.

Paso 1: instale el módulo AzureAD en PowerShell

Abra PowerShell en modo administrador (Windows key + X y seleccione Windows PowerShell (Administrador))
Escribe el siguiente comando:

# This will install the AzureAD module from the PowerShell Gallery, you might get a warning that the # source is untrusted, but you can safely type Y and press enter.

Install-Module AzureAD

Paso 2: instale el asistente de inicio de sesión de Microsoft Online Services

El módulo MSOnline requiere un poco más de trabajo. Primero, descargue e instale el Asistente de inicio de sesión de Microsoft Online Services.

A continuación, vamos a instalar el módulo en PowerShell. Ejecute el siguiente comando en PowerShell:

Install-Module MSOnline

Conexión de PowerShell a Office 365

Ahora tenemos ambos módulos instalados, por lo que ahora podemos conectar PowerShell a Office 365. La mayoría de la documentación aún está escrita para el módulo MSOnline, así que comencemos allí.

Para conectarse al servicio MSOnline, debe ejecutar el comando Connect-MSolServiceesto le solicitará un cuadro de inicio de sesión estándar de Microsoft para sus credenciales de Office 365.

Conecte Office 365 y Exchange a PowerShell

Ahora puede usar los cmdlets MSol en PowerShell, puede encontrar una descripción general de los cmdlets aquí en Microsoft Docs

Conexión con AzureAD

Conectar el nuevo AzureAD es más o menos lo mismo, simplemente ejecute el comando Connect-AzureAD. Se le pedirá que inicie sesión con su cuenta de Microsoft, al igual que con MSol. Se puede obtener una descripción general de los cmdlets del módulo AzureAD. encontrado aquí.

Conexión de Powershell a Exchange Online

Consejo

He escrito un artículo actualizado sobre la conexión de Exchange Online mediante el nuevo módulo Exchange Online V2. ¡Asegúrate de leer ese artículo primero!

Conectarse a Exchange Online es un poco diferente, no necesita instalar un módulo para esto. Pero vamos a establecer una conexión con Exchange Online con comunicación remota implícita.

Con el siguiente código, estamos creando un objeto de credencial, construimos la sesión y la importamos a nuestra sesión de PowerShell:

$Cred = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

Si está utilizando MFA (Autenticación de múltiples factores), entonces no puede usar el método Get-Credential.

Ahora tiene dos opciones para resolver esto, use una contraseña de aplicación o use el Módulo de PowerShell remoto de Exchange Online.

Prefiero usar una contraseña de aplicación, de esta manera puede configurar rápidamente una conexión a todos los servicios de Office 365 con PowerShell.

Usar una contraseña de aplicación

MFA es una gran adición de seguridad, pero puede ser una molestia cuando se trata de automatizar cosas con PowerShell. Para resolver este problema, puede crear una contraseña de aplicación en Office 365. Esta es una contraseña segura que puede usar para una aplicación que no admite MFA.

  1. Inicie sesión en Office 365 y vaya a https://portal.office.com/account/#security.
  2. Seleccione Verificación de seguridad adicional
  3. Seleccione Crear y administrar contraseñas de aplicaciones (Última línea)
  4. Crear una nueva contraseña de aplicación para PowerShell

Ahora, si desea conectar Office 365 con PowerShell, puede hacer lo siguiente:

# Store your credentials - Enter your username and the app password
$Cred = Get-Credential

# Connect to Msol
Connect-MsolService -Credential $Cred

# Connect to AzureAd
Connect-AzureAD -Credential $Cred

# Connect to Exchange Online
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

Como puedes ver solo tienes que iniciar sesión una vez. Podemos usar el mismo objeto de credencial para cada conexión.

Si también creó un par de scripts de PowerShell que puede usar para conectarse fácilmente a todos los servicios de Office 365.

Los encontrarás en mi galería de TechNet. Tienen la capacidad de almacenar la contraseña de la aplicación en una cadena segura en su computadora, para que pueda automatizar completamente sus scripts.

Conclusión

Conectarse a Office 365 con PowerShell es realmente sencillo. Si está utilizando MFA, la contraseña de la aplicación es la forma más conveniente de hacerlo.

Cuando haya terminado con Exchange Online, siempre asegúrese de cerrar la sesión con Remove-PSSession $Session.

Otros artículos relacionados

Microsoft 365 Business Premium frente a Enterprise E3

Microsoft 365 Business Premium frente a Enterprise E3

¿Vale la pena el dinero extra de Microsoft 365 Enterprise E3 o puede conformarse con Microsoft 365 Business Premium? Con ...
Leer Más
Cómo configurar DKIM para Office 365

Cómo configurar DKIM para Office 365

DKIM es el segundo método de autenticación que ayuda a verificar que el correo enviado desde su Office 365 sea ...
Leer Más
Cómo convertir un buzón compartido en un buzón de usuario

Cómo convertir un buzón compartido en un buzón de usuario

Los buzones de correo compartidos en Microsoft 365 se pueden convertir (volver) a un buzón de correo de usuario. Esto ...
Leer Más
Comparar planes de negocios de Microsoft 365

Comparar planes de negocios de Microsoft 365

En abril de 2020, Microsoft cambió los nombres de los planes de Office 365 Business a Microsoft 365 Business. Antes ...
Leer Más
Cómo configurar la retransmisión SMTP en Office 365

Cómo configurar la retransmisión SMTP en Office 365

Enviar correos electrónicos desde un escáner o una aplicación web siempre puede ser un desafío. No desea utilizar un buzón ...
Leer Más
Más de 50 mejores fondos de equipos - Microsoft Teams

Más de 50 mejores fondos de equipos – Microsoft Teams

Cuando asiste a una videoconferencia en Microsoft Teams, no sabe que todos pueden ver su hogar. Es posible que estés ...
Leer Más

Deja un comentario