Conexión a Office 365 por PowerShell

Como muchos de vosotros sabéis, PowerShell es imprescindible para la administración de Office 365. Sin ir más lejos, se estima que casi un 40% de las funcionalidades no están visibles en el panel de administración web y para las cuales se requiere del uso del lenguaje de scripting de Microsoft. Es lógico pensando en mantener el portal web lo más sencillo y usable posible para la mayoría de las tareas, mientras que para temas más complejos o repetitivos, PowerShell nos sirve como extensión para configurar nuestro entorno Cloud.

A modo de resumen, estás son las 6 ventajas principales y diferenciadoras a la hora de utilizar PowerShell para administrar Office 365:

  1. PowerShell puede revelar información “oculta” no disponible en el centro de administración
  2. Office 365 tiene características que solo se pueden configurar con PowerShell
  3. PowerShell es insuperable en las operaciones masivas
  4. PowerShell es excelente en el filtrado de datos
  5. PowerShell facilita la impresión o el guardado de datos
  6. PowerShell permite la administración de “productos cruzados”

Ahora que ya sabemos lo importante que es aprender sobre PowerShell para ser unos buenos administradores de Office 365, ¿por dónde empezamos?

Lo primero que hay que saber es que en la nube cada producto que conforma Office 365 se comporta como un elemento independiente para ciertas tareas. Esto viene derivado de que el directorio de usuarios que utilizan Exchange Online o Skype for Business por ejemplo, no es directamente Azure Active Directory, sino que es un directorio propio que de manera transparente al usuario de mantiene sincronizado y federado con Azure Active Directory.

A la hora de administrar Office 365 con PowerShell este punto es importante ya que nos encontraremos con que cada servicio tiene su propio extremo o “endpoint” de conexión, tal como se puede apreciar en este dibujo:

image

Esto quiere decir que configuraciones de throttling, segmentación de usuarios, creación de grupos, o gestión de políticas, no se aplican por defecto a la vez para todos los servicios. La idea de Microsoft es simplificar este tipo de acciones para que sean uniformes y comunes a todos los sevicios, tal como estamos viendo con los nuevos Grupos.

Teniendo en cuenta el dibujo, debemos pensar a qué servicio nos queremos conectar para administrar. Vamos a ver los pasos necesarios para acceder a cada uno de ellos:

Azure Active Directory:

  1. Instalar el módulo de Windows Azure AD para Windows PowerShell

Exchange Online:

SharePoint Online:

  1. Instalar el módulo de SharePoint Online para PowerShell

Skype for Business:

  1. Instalar el módulo de Skype for Business para PowerShell

 

De esta manera, y en función de la operación que vayamos a realizar, podremos conectarnos al servicio correspondiente y hacer las operaciones que necesitemos.

Nuestra recomendación es que carguéis todo el script en vuestro perfil y de una manera rápida podáis conectaros a todos los servicios de Office 365, de cara a realizar todas las operaciones sobre cualquiera de los servicios de forma transparente, aunque no debeis perder nunca de vista sobre lo que estáis operando:

image

Happy scripting!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *