Administrando Office 365
Introducción
La mejor manera de administrar Office 365 es hacerlo a través de la línea de comandos de Microsoft PowerShell.
Sin embargo, para poder hacerlo tendremos que tener acceso a Internet.
Es indudable que este tipo de acciones está en principio pensado para los profesionales informáticos, aunque sino tiene experiencia con Office 365 pero sí con PowerShell, sepa que familiarizarse con todo esto no es extremadamente complejo. Únicamente hay que tener en cuenta algunas cosas y saber qué comandos ejecutar y en qué momento.
Piense que en todo momento estaremos trabajando con entornos en producción, y que cualquier comando mal ejecutado podría acarrear problemas.
Requisitos previos
Los requisitos previos son los siguientes:
- Windows 7, Windows 8, Windows Server 2008 R2 ó Windows Server 2012. Correctamente actualizados con los últimos parches, etc.
- Microsoft .NET Framework 3.5.1 ó superior.
- Instalación de Microsoft Online Services Sign-In Assistant.
- Instalación de Windows Azure Active Directory Module for Windows PowerShell.
Instalación de los requisitos previos
La instalación del sistema operativo y de .NET Framework la voy a obviar en este punto. Considero que ya lo tenemos instalado.
Sin embargo, sí voy a hacer una parada en los dos siguientes puntos.
Respecto a la instalación de Microsoft Online Services Sign-In, comentar que en principio no da ningún error en su instalación, pero sí la instalación posterior de Windows Azure Active Directory Module for Windows PowerShell.
El error que podemos obtener en pantalla es el siguiente:
Si este es tu caso o quieres evitarte problemas, entonces te recomiendo que primero te instales la versión beta de Microsoft Online Services Sign-In Assistant de fecha 12/06/2013 o bien una versión superior.
Encontrarás este instalable en este enlace (v7.250.4551.0) tanto para versiones de 32 bits como versiones de 64 bits.
Una vez instalado, sí podremos instalar sin problemas Windows Azure Directory Module for Windows PowerShell que podremos encontrar en este enlace (32 bits) o en este otro enlace (64 bits).
Una vez instalado, estaremos listos para poder ejecutar la línea de comandos de PowerShell contra Office 365.
Ejecutando comandos de Office 365 con PowerShell por primera vez
Lo primero que tenemos que tener en cuenta al trabajar con PowerShell es que dentro de nuestro sistema operativo encontraremos seguramente varias aplicaciones que tengan o empiecen por la palabra PowerShell.
En nuestro caso vamos a poder utilizar cualquiera de ellas.
Como recomendación, utilizar el módulo de Windows Azure AD que tiene ya preparados los cmdlets que necesitaremos lógicamente, pero tampoco es problema para poder acceder a los comandos de PowerShell de Office 365.
Si tuviéramos algún problema, recordemos el comando de carga de los cmdlets que necesitaremos utilizar desde PowerShell y que es:
import-module MSOnline
Una vez hecho esto, la primera acción es la de registrarnos con las credenciales de Office 365 para las cuales tenemos permisos.
Para ello, deberemos escribir en nuestra línea de comandos de PowerShell el comando:
Connect-MsolService
Finalmente y para comprobar que estamos accediendo a nuestra subscripción de Office 365 desde PowerShell, ejecutaremos un comando muy sencillo a modo de prueba:
Get-MsolDomain
Obtendremos algo parecido a lo siguiente dependiendo de las características de nuestra subscripción de Office 365:
Conclusiones
Hasta aquí, hemos podido ver como preparar nuestro entorno para ejecutar comandos de Office 365 a través de PowerShell y como ejecutar nuestros primeros comandos contra Office 365.
Tal y como podemos ver y después de establecer la conexión concreta, hemos sido capaces de obtener información de nuestra subscripción.
A partir de aquí, podremos acceder a nuestra subscripción y ejecutar parámetros de diferente naturaleza para realizar las acciones que tengamos que realizar contra nuestra subscripción.
2 Responsesso far
Hola Jorge,
Muy buen post…sólo un ligero matiz de inicio: PowerShell es la mejor forma para administrar ciertas partes de Office 365. Para otras es mejor la interfaz de usuario y un ejemplo es lo que se puede hacer vía UI con SharePoint Online frente a hacerlo con PowerShell…se puede hacer mucho más con la UI.
Yo diría también que PowerShell está pensado para administradores «puros», pero para no meter miedo a todo aquel que vaya a usar Office 365, hay que dejar claro el mensaje de que con la UI se puede hacer todo…PowerShell está muy bien para automatizar y para opciones avanzadas de administración.
Un saludete
JC’s
¡Totalmente de acuerdo Juan Carlos!. Muchas gracias por las matizaciones. 🙂
Efectivamente, PowerShell está pensado para administradores puros. De hecho, así lo he tratado de dejar claro en esta entrada cuando hablo de que está pensando para «profesionales informáticos».
Si alguien que no es profesional o administrador se aventura a toquetear y rompe algo, que no diga eso de «no sabía que esto podía pasar». 🙂
Y sobre el matiz que haces con respecto a SharePoint Online, muy acertado.
No todo lo que tiene Office 365 se puede hacer con línea de comandos.
Agradezco tus comentarios que he omitido aquí para cumplimentar lo expuesto. ¡Muy acertado!.
¡Un saludo!
Jorge