PowerShell: conectarse a Office 365 (guía paso a paso)

En esta guía, aprenderá a conectarse a Office 365 mediante PowerShell. Además, le mostraré cómo listar los comandos disponibles para cada módulo y asegurarme de que estén instalados.

Una vez completado, podrá administrar Office 365 y Azure mediante PowerShell.

Contenido:

Índice

Paso 1: Instale los módulos de PowerShell necesarios

Antes de poder conectarse a Office 365, primero debe instalar los módulos necesarios. Desafortunadamente, Microsoft ahora recomienda que instale dos módulos para administrar Office 365. Estos son los dos módulos que instalaremos.

  1. Módulo de Microsoft Azure Active Directory para Windows PowerShell
    • Módulo antiguo para Azure AD
    • También conocido como MSOnline
  2. Azure Active Directory PowerShell para Graph
    • Nuevo módulo para Azure AD

Para hacer las cosas aún más confusas, el kernel de PowerShell y la versión 7 y superior no son compatibles con el módulo anterior (módulo de Microsoft Azure Active Directory). Si usa una de estas versiones de PowerShell, deberá usar el nuevo módulo (Azure Active Directory PowerShell para Graph).

Pasemos a instalar los módulos.

Instalación del Módulo 1 (Módulo de Microsoft Azure Active Directory para Windows PowerShell)

1) Abra PowerShell en nombre del administrador. Para hacer esto, haga clic derecho en PowerShell y seleccione "Ejecutar como administrador"

2) Escriba el siguiente comando y presione Entrar

Install-module -name MSOnline

Si recibe un mensaje sobre la versión 2.8.5.201 o posterior de NuGet, haga clic en "Sí" o ingrese Y.

Si recibe un mensaje sobre la instalación del módulo desde un repositorio que no es de confianza, haga clic en "Sí" o ingrese Y.

Cuando esté completo, lo instalaremos en la etapa 3.

3) Introduzca el siguiente comando para enumerar los módulos instalados

Get-Module -ListAvailable

Busque el nombre del módulo MSOnline

El primer módulo está instalado. Ahora vamos a instalar el segundo módulo.

Instalación del Módulo 2 (Azure Active Directory PowerShell para Graph)

1) Abra PowerShell en nombre del administrador

2) Escriba el siguiente comando y presione Entrar

Install-Module -Name AzureAD

3) Asegúrese de que el módulo esté instalado

get-module -ListAvailable

Paso 2: Conéctese a Office 365 usando PowerShell

Cada módulo tiene diferentes comandos para conectarse a Office 365. No necesita usar ambos, puede elegir qué módulo desea usar.

Conéctese al Módulo 1 (Módulo de Microsoft Azure Active Directory para Windows PowerShell... También conocido como MSOnline)

1) Escriba el siguiente comando y presione Entrar

Connect-MsolService

Se le pedirá que inicie sesión.

Si su cuenta está configurada para MFA, se le pedirá que apruebe la solicitud.

2) Comprobar la conexión

Me gusta usar el siguiente comando para asegurarme de que estoy conectado a Office 365.

Get-MsolCompanyInformation

Cuando esté conectado, PowerShell mostrará la información de la empresa que enumeró en Office 365.

Conexión al Módulo 2 (Azure Active Directory PowerShell para Graph)

1) Escriba el siguiente comando y presione Entrar

Connect-AzureAD

El módulo AzureAD muestra automáticamente cierta información de la empresa cuando está conectado.

Hasta ahora, ha aprendido los módulos necesarios, cómo instalarlos y los comandos que debe ejecutar para conectar PowerShell a Office 365.

Ahora veamos cómo enumerar los comandos disponibles para cada módulo.

Lista de comandos del módulo de Office 365

Para ver la lista de comandos, primero necesita saber el nombre del módulo, para listar los nombres de los módulos, use este comando.

Get-Module -ListAvailable

En este ejemplo, quiero ver todos los comandos para el módulo AzureAD. Ingrese el comando a continuación.

Get-Command -Module AzureAD

Para obtener una lista de comandos para el módulo MSOnline, use este comando

Get-Command -Module MSOnline

Ejemplo de comandos de Office 365 Powershell

Estos son algunos ejemplos del uso de PowerShell para administrar Office 365.

Obtener todos los usuarios de Office 365

Get-MsolUser -All | select-object *

Obtener todos los usuarios con licencia

Get-MsolUser -All | Where-Object { $_.isLicensed -eq "TRUE" }

Obtener dispositivos Azure

Get-AzureADDevice

Establecer una contraseña de usuario

Set-MsolUserPassword-UserPrincipalName “<email address>” -NewPassword “New Password”

Asignar una licencia al usuario

Set-MsolUserLicense -UserPrincipalName “user name” -AddLicenses “<licensed name>”

Por tema: enorme lista de comandos de PowerShell para Active Directory y Office 365

Resumen

En esta guía, le mostré dos módulos de PowerShell que Microsoft necesita para conectar y administrar Office 365. Para hacerlo aún más confuso, el módulo anterior no es compatible con PowerShell Core y la versión 7 y superior. Con suerte, planean mover todas las funciones al nuevo módulo para que sea más fácil. El módulo MSOnline (antiguo) existe desde hace mucho tiempo. Al buscar comandos para administrar Office 365, encontrará muchos artículos que usan comandos heredados (MSOnline).

Artículos de interés

Subir