Domina Microsoft 365 con la interfaz de línea de comandos: ¡Descubre su poder!

Administrar Microsoft 365 puede resultar complejo. Gran parte de lo que necesitas hacer puede hacerse a través de su portal web, pero hay momentos en los que necesitas algo más interactivo, utilizando scripts y otras herramientas para construir acciones repetibles. Esto es precisamente lo que ofrece la interfaz de línea de comandos de Microsoft 365, una herramienta que te ayuda a gestionar los inquilinos de Microsoft 365 desde la línea de comandos y que se puede utilizar de forma programática desde PowerShell, bash o tu propio entorno de scripting elegido.

La CLI (Command-Line Interface) de Microsoft 365 ha sido desarrollada por la comunidad PnP (Platform Community), compuesta tanto por personal de Microsoft como por MVP de Microsoft 365. Esta comunidad fue creada para compartir las mejores prácticas y las herramientas diseñadas para apoyarlas.

Índice de Contenido
  1. Empezando con la CLI de Microsoft 365
  2. Automatización con scripts en Microsoft 365
  3. Filtrar y utilizar resultados de consulta

Empezando con la CLI de Microsoft 365

Domina Microsoft 365 con la interfaz de línea de comandos: ¡Descubre su poder! - Desarrollo | Imagen 1 Newsmatic

Aunque la mayoría de los administradores es probable que ejecuten la CLI desde PowerShell en Windows, está desarrollada como una aplicación JavaScript de node.js y se puede instalar en Linux o macOS, trabajando con cualquier shell compatible que pueda llamar a aplicaciones locales.

La instalación se realiza a través de npm, utilizando esta herramienta para gestionar las actualizaciones y descargar versiones de prueba beta. También está disponible en un contenedor Docker de Linux, listo para ejecutarse en cualquier lugar donde tengas soporte para contenedores. Aquí se presenta una perspectiva interesante de utilizar la CLI como base para tu propia interfaz de gestión de Microsoft 365, utilizando JavaScript para llamar a comandos de la CLI y analizar los resultados en formato JSON.

Es importante recordar consultar regularmente las actualizaciones utilizando las herramientas de npm. El equipo agrega nuevas características con cada versión, a medida que la superficie de la API de Microsoft 365 crece. Si ya no necesitas utilizarla, otra llamada a npm desinstalará la CLI.

La primera vez que ejecutes la CLI, utiliza el comando "m365 login" para autenticarte con tu inquilino. Esto te guiará a través de un procedimiento de autorización basado en web que establecerá los permisos necesarios para gestionar Microsoft 365 de forma remota. Una vez que aceptes la larga lista de permisos requeridos, volverás a tu terminal de Windows listo para comenzar. Alternativamente, puedes iniciar sesión con un nombre de usuario y contraseña cuando no sea posible realizar una autenticación interactiva.

Aprende Linux y Docker con este increíble paquete de cursos por solo $15

Otras funciones admiten el uso de secretos de Azure Active Directory, una opción muy útil al integrar la CLI en tus propios scripts. Sin embargo, en la actualidad, esto no funciona para scripts que necesitan trabajar con las API de SharePoint Online.

Automatización con scripts en Microsoft 365

Una vez configurada, puedes comenzar a administrar tu instancia de Microsoft 365. Hay comandos para trabajar en diferentes niveles dentro del conjunto de Microsoft 365, desde la gestión de la configuración del inquilino hasta el trabajo con aplicaciones específicas como OneDrive y Teams.

Puedes utilizar la CLI de Microsoft 365 para recopilar información que te ayude a gestionar tus aplicaciones y usuarios. Lo que quizás sea más útil es la capacidad para construir scripts complejos en torno a estas consultas, tomando parámetros de una respuesta y utilizándolos como entradas para otra. De esta manera, puedes obtener una lista de todos los almacenes actuales de OneDrive y luego utilizarla para consultar cómo están utilizando tu presupuesto de almacenamiento. Incluso puedes automatizar el envío de ese resultado por correo electrónico a los gerentes correspondientes.

Aunque existen comandos para la mayoría de las aplicaciones y servicios de Microsoft 365, no es sorprendente que la mayoría de los comandos en la CLI estén diseñados para trabajar con SharePoint Online. SharePoint sigue siendo una parte importante de la suite y una herramienta clave para la colaboración y la comunicación en muchas organizaciones. Con más de 260 comandos centrados en la gestión de SharePoint, es una herramienta esencial para cualquier administrador de SharePoint. La posibilidad de trabajar con SharePoint de forma programática ahorra mucho tiempo, y la creciente biblioteca de comandos en la CLI cubre gran parte de lo que necesitas hacer.

La CLI también incluye más de 60 comandos dedicados a trabajar con Teams. Puedes gestionar aplicaciones, usuarios y canales de forma dinámica y, al mismo tiempo, automatizar el envío de mensajes a un chat o tomar datos de un script e incrustarlos en una tarjeta adaptativa para interacciones rápidas. Es posible imaginar un chatbot básico que llame a un script de la CLI y devuelva los datos solicitados, lo que te permite gestionar tus inquilinos de Microsoft 365 sin abandonar una reunión o desde el interior de un chat de equipo en curso.

Filtrar y utilizar resultados de consulta

Los comandos que devuelven datos utilizan el formato JSON de forma predeterminada. Esto funciona bien si estás integrando comandos de la CLI en scripts y quieres utilizar las herramientas de formato JSON de PowerShell para los resultados. Sin embargo, si se trata de una consulta rápida, el formato JSON puede resultar difícil de leer para un humano. Por ello, tienes la opción de elegir salidas en formato de texto o CSV. Esta última opción es especialmente útil cuando se trata de obtener datos para un conjunto grande de buzones de correo, por ejemplo, y quieres importar los datos a Excel para realizar análisis o informes adicionales. Las salidas en formato CSV te permiten enviar datos a herramientas como Power BI para generar paneles de control y otras visualizaciones.

Aprende los fundamentos de la codificación y la tecnología por solo $20

También puedes filtrar las salidas utilizando consultas para extraer los datos que necesitas. El lenguaje de consulta utilizado se basa en la herramienta JMESPath JSON y se parece mucho a las herramientas de expresiones regulares familiares. Es útil saber que hay una herramienta de prueba disponible en el sitio web de JMESPath que puede ayudarte a formatear la consulta que necesitas utilizar para obtener los datos deseados. Además de filtrar datos, también puedes ordenarlos y ordenarlos, lo que te permite mostrar los resultados relevantes en la parte superior de una respuesta sin tener que escribir tus propias funciones de ordenación.

Si no estás seguro de qué comando utilizar, hay soporte para la finalización de comandos utilizando la herramienta Clink en la mayoría de los entornos de línea de comandos. Alternativamente, una sola línea de PowerShell agregará la finalización de comandos para el propio terminal de PowerShell.

Los portales de gestión basados en web, como el de Microsoft 365, son una herramienta útil. Sin embargo, si deseas hacer algo más que aplicar configuraciones básicas a los usuarios o configurar aplicaciones, una herramienta de línea de comandos como esta tiene mucho más sentido, especialmente cuando puedes utilizarla para gestionar tus inquilinos y usuarios de forma programática. Con soporte multiplataforma, esta herramienta puede acompañarte dondequiera que estés, asegurándose de que no te incomode y se ajuste a tu cadena de herramientas y flujo de trabajo. El resultado es una herramienta esencial para cualquier persona que deba administrar Microsoft 365 y SharePoint Online.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Domina Microsoft 365 con la interfaz de línea de comandos: ¡Descubre su poder! , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.