Mar 08

Conectarse a Office 365 mediante Powershell.

Administrar el correo de Office365 es una experiencia bastante curiosa, debido a que muchas de las funciones de gestión están limitadas a su ejecución mediante comandos.

Por ejemplo, la ejecución de las tareas de archivado de office 365 se ejecutan en ciclos exactos de tiempo, poniendo como ejemplo una vez cada 5 días.
Si acabas de configurar el archivado de una cuenta de office un martes con la mala suerte que la orden de archivado se ha ejecutado el día anterior, esa cuenta no comenzará a archivar correos hasta el sábado, a no ser, que forcemos el archivado a través de comandos Powershell.
Esa es la importancia de esta función, comencemos:

Requisitos:

1.- Para que todo funcione recomiendo comprobar que estamos en la última versión de PowerShell.
En caso de no estar actualizado, dirigíos aquí y elegid el método de instalación que prefiráis.

2.-Es necesario permitir la ejecución de scripts remotos, este paso solo es necesario una vez por equipo.
En un PowerShell con permisos elevados ejecutar:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

3.- Instalar el modulo «PowerShellGet» y «ExchangeOnlineManagement»

Install-Module -Name PowerShellGet -Force
Install-Module -Name ExchangeOnlineManagement -Force

Como conectar con Exchange:

Una vez instalados los módulos anteriores la conexión es sencilla.

Connect-ExchangeOnline -UserPrincipalName admin@domain.local -ShowProgress $true

Una vez introducido el comando se abrirá la ventana de «Autenticación Moderna», rellenad los datos y deberíais ver lo siguiente si os habéis conectado correctamente.

Si por cualquier cosa necesitaseis conectar con Exchange sin el uso de la «Autenticación Moderna» se puede mediante los siguientes comandos.

$cred = Get-Credential
Connect-ExchangeOnline -Credential $cred -ShowProgress $true

Una vez conectados ya podemos proceder con la ejecución de los comandos apropiados para lo que necesitéis.
Esto lo veremos mas a fondo en otros post para realizar funciones concretas.

Una vez finalizada la conexión recordad cerrar sesión mediante el comando:

Disconnect-ExchangeOnline

Un saludo.

Deja una respuesta

Your email address will not be published.

A %d blogueros les gusta esto: