lunes, 8 de febrero de 2016

Cómo conectarse a Office365 mediante Powershell ?

Escenario

A menudo el administrador de Office365 necesitar automatizar sus tareas diarias, y no hay nada mejor que hacerlo mediate Microsoft PowerShell.
Para poder conectarse y administrar Office365 se deberá primero importar los módulos necesarios y crear las respectivas sesiones remotas a los servicios. En las siguientes líneas te mostraré como importar los siguientes módulos:
  • Azure Active Directory
  • Sharepoint Online
  • Skype for Business
Exchange Online no requiere de la importación de un módulo, solamente se deberá establecer la sesión remota.
El motivador por el cual escribo esta entrada en mi blog, es la falta de documentación de un proceso paso a paso mediante PowerShell.

Paso a Paso

Capturar las credenciales
$credential = get-credential

Importar el módulo de "Azure Active Directory"
Import-Module MSOnline

Establecer una conección con "Azure Active Directory"
Connect-MsolService -Credential $credential

Importar el módulo de "Skype for Business Online"
Import-Module LyncOnlineConnector

Crear una sesión remota para "Skype for Business Online"
$lyncSession = New-CsOnlineSession -Credential $credential

Importar los cmd lets de "Skype for Business Online"
Import-PSSession $lyncSession

Importar los cmd lets de "Sharepoint Online"
Import-Module Microsoft.Online.Sharepoint.PowerShell

Crear una sesión remota para "Exchange Online"
$ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $credential -Authentication "Basic" -AllowRedirection

Importar los datos de la sesión remota en PowerShell
Import-PSSession $ExchangeSession

Aclaraciones

Es muy común encontrar publicaciones que nos invitan a correr tal o cual comando, pero que al tratar de hacerlo el interprete de PowerShell no lo encuentra.
PowerShell podrá interpretar aquellos comandos cuyos módulos hayan sido instalados e importados de antemano. En otra entrada de mi Blog dedicaré algunas líneas a este tópico, mientras tanto recomiendo que echen un vistazo a la siguiente públicación de Joe Davies.

Link a la publicación en Inglés

http://blogs.technet.com/b/solutions_advisory_board/archive/2015/12/21/closing-the-loop-improving-office-365-powershell-content-for-administrators.aspx 

Script de Ejemplo (Link a OneDrive)

Mi Blog Personal -> http://marioganem.wordpress.com/

No hay comentarios:

Publicar un comentario