Publicado en

Conectarse a Office 365 desde Powershell

Hola a tod@s, esta vez les compartiré como conectarse a Office 365 desde PowerShell, para poder administrar los servicios que tengamos contratados.

Debemos tomar en cuenta de que son varios servicios y cada uno se administra por separado.

¿A que servicios nos vamos a conectar?

Azure Active Directory
SharePoint Online
Exchange Online
Centro de cumplimiento y seguridad
Microsoft Teams

Lo primero que debemos hacer antes de poder conectarnos, es que debemos contar con privilegios de administrador en el portal. Podemos ser administradores de un solo servicio como pueden ser Exchange o SharePoint, o podemos ser Administradores Globales y poder administrar el entorno completo.

En segundo lugar tenemos que instalar los módulos correspondientes a cada servicio.

Una vez que hayamos instalado los módulos, nos podemos conectar a cada servicio que necesitemos.

Conectar a todos los servicios de Office 365 desde una sola consola

El primer comando que ejecutaremos es:

$credential = Get-Credential

Escribimos las credenciales de nuestro usuario administrador y damos clic en Aceptar.

 

Ahora nos conectaremos a Azure Active Directory con el siguiente comando utilizando la variable que generamos en el comando anterior:

Connect-AzureAD -Credential $credential

Ejecutamos la siguiente línea para conectarnos a SharePoint, donde domainhost es nuestro dominio domainhost.onmicrosoft.com :

Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking
Connect-SPOService -Url https://domainhost-admin.sharepoint.com -credential $credential

Ahora nos conectamos a Exchange Online:

$exchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $credential -Authentication "Basic" -AllowRedirection
Import-PSSession $exchangeSession -DisableNameChecking

Ejecutamos lo siguiente para conectarnos al Centro de Seguridad y Cumplimiento:

$SccSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid/ -Credential $credential -Authentication "Basic" -AllowRedirection
Import-PSSession $SccSession -Prefix cc

Finalmente nos conectaremos a Microsoft Teams:

Get-Module MicrosoftTeams -ListAvailable
Get-Command -Module MicrosoftTeams
Connect-MicrosoftTeams -Credential $credential

Conectar a todos los servicios de Office 365 con un solo comando

Ahora, para desconectarnos de todas estas sesiones a las que nos hemos conectado:

Remove-PSSession $exchangeSession ; Remove-PSSession $SccSession ; Disconnect-SPOService ; Disconnect-MicrosoftTeams

Conectar todos los servicios de Office 365 con un solo comando

Ya vimos como conectarnos a cada uno de los servicios en la misma ventana, ahora vamos aprovechar todo esto y crearemos una función para que con un solo comando hagamos todo esto.

Abrimos PowerShell ISE y pegamos el siguiente código:

function Connect-Office365 {
$credential = Get-Credential
Connect-AzureAD -Credential $credential
Connect-MsolService -Credential $credential
Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking
Connect-SPOService -Url https://domainhost-admin.sharepoint.com -credential $credential
$exchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $credential -Authentication "Basic" -AllowRedirection
Import-PSSession $exchangeSession -DisableNameChecking
$SccSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid/ -Credential $credential -Authentication "Basic" -AllowRedirection
Import-PSSession $SccSession -Prefix cc
Get-Module MicrosoftTeams -ListAvailable
Get-Command -Module MicrosoftTeams
Connect-MicrosoftTeams -Credential $credential
}

Recuerden editar el parámetro doaminhost para conectar con SharePoint.

Vamos a guardar el archivo con la extensión .psm1, en la ruta:

C:\Program Files\WindowsPowerShell\Modules\Connect-Office365

 

Probando el modulo Connect-Office365

Abrimos una consola de PowerShell y ejecutamos el comando:

Connect-Office365

Como podemos ver en la imagen anterior ya nos estamos conectando a los servicios, para comprobar la conexion a cada uno de los servicios, puedes ejecutar un comando de cada servicio.

 

Saludos, que la fuerza te acompañe…