Búsqueda de sitios web

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


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

Cuando haya terminado, podrá administrar Office 365 y Azure con PowerShell.

Índice de contenidos:

  • Instale los módulos PowerShell necesarios
  • Conéctese a Office 365 con powerShell
  • Listar los comandos del módulo PowerShell
  • Ejemplo de comandos de Office 365 Powershell

Paso 1: Instale los módulos PowerShell necesarios

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

  1. Módulo Microsoft Azure Active Directory para Windows PowerShell

    • El antiguo módulo para Azure AD
    • También conocido como MSOnline
  2. Azure Active Directory PowerShell para Graph

    • El nuevo módulo para Azure AD

Para hacer las cosas aún más confusas, si actualiza PowerShell a la nueva versión principal (PowerShell 7), no es compatible con el módulo anterior (Módulo Microsoft Azure Active Directory). Si está utilizando el núcleo de PowerShell, deberá utilizar el nuevo módulo (Azure Active Directory PowerShell para Graph).

Pasemos a la instalación de los módulos.

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

1) Abra PowerShell como administrador. Para hacer esto, haga clic derecho en PowerShell y elija "ejecutar como administrador"

2) Escriba el siguiente comando y presione enter

Install-module -name MSOnline

Si recibe un mensaje sobre NuGet versión 2.8.5.201 o posterior, haga clic en Sí o escriba 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 escriba Y.

3) Escriba 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, instalemos el segundo módulo.

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

1) Abra PowerShell como administrador

2) Escriba el siguiente comando y presione enter

Install-Module -Name AzureAD

3) Verifique que el módulo esté instalado

get-module -ListAvailable

Paso 2: Conéctese a Office 365 con PowerShell

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

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

1) Escriba el siguiente comando y presione enter

Connect-MsolService

Se le pedirá que inicie sesión.

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

2) Verificar la conexión

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

Get-MsolCompanyInformation

Si está conectado, PowerShell mostrará la información de la empresa que ha incluido en Office 365.

Conéctese con el Módulo 2 (Azure Active Directory PowerShell para Graph)

1) Escriba el siguiente comando y presione enter

Connect-AzureAD

El módulo AzureAD mostrará automáticamente cierta información de la empresa cuando se conecte.

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.

Listar los comandos del módulo Office 365

Para ver una lista de comandos, primero necesita saber el nombre del módulo; para enumerar los nombres de los módulos, utilice este comando.

Get-Module -ListAvailable

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

Get-Command -Module AzureAD

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

Get-Command -Module MSOnline

Ejemplo de comandos de Office 365 Powershell

A continuación se muestran 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 a un usuario

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

Relacionado: Lista enorme de comandos de PowerShell para Active Directory y Office 365

Resumen

En esta guía, le mostré los dos módulos de PowerShell que Microsoft requiere para conectarse 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 en adelante. Con suerte, planean trasladar todas las funciones al módulo más nuevo para que esto sea más sencillo. El módulo MSOnline (antiguo) existe desde hace mucho tiempo. Cuando busque comandos para administrar Office 365, encontrará muchos artículos que utilizan los comandos más antiguos (MSOnline).

Artículos relacionados