Guía completa sobre los módulos PowerShell PnP

  • PowerShell PnP es un módulo avanzado con más de 750 cmdlets para administrar Microsoft 365.
  • Compatible con Windows, MacOS y Linux, requiere PowerShell 7.4.4 o posterior.
  • Fácil instalación y actualización con comandos en PowerShell o contenedores Docker.
  • Comunidad activa, código abierto y mantenimiento colaborativo en GitHub.

Módulos PowerShell PnP-6

Los módulos PowerShell PnP son fundamentales para la administración de entornos Microsoft 365, permitiendo la automatización de tareas en SharePoint Online, Microsoft Teams, Microsoft Entra ID y otros servicios. Gracias a este módulo, los administradores pueden realizar configuraciones avanzadas sin necesidad de acudir a la interfaz gráfica, optimizando procesos y mejorando la eficiencia.

En este artículo, exploraremos en detalle qué es PnP PowerShell, cómo instalarlo, sus principales características y compatibilidades. También abordaremos su comunidad de soporte y cómo contribuir a su desarrollo.

¿Qué es PnP PowerShell?

El módulo PnP PowerShell es una herramienta basada en .NET 8, diseñada para permitir la administración avanzada de entornos Microsoft 365 de manera eficiente. Este módulo proporciona más de 750 comandos que facilitan la gestión de SharePoint Online, Microsoft Teams, Microsoft Project, Security & Compliance, Entra ID y muchos otros servicios.

A diferencia del módulo original de PnP-PowerShell, esta versión es completamente multiplataforma, lo que significa que puede ejecutarse tanto en Windows como en MacOS y Linux, permitiendo una mayor flexibilidad para los administradores y desarrolladores.

Compatibilidad y requisitos

Para utilizar PnP PowerShell sin problemas, es necesario contar con PowerShell 7.4.4 o una versión posterior. Esto garantiza el correcto funcionamiento y compatibilidad con las últimas funcionalidades del módulo.

Si bien en el pasado PnP-PowerShell era compatible con versiones anteriores de PowerShell y SharePoint On-Premises, la versión actual solo ofrece soporte para SharePoint Online, eliminando el soporte para versiones locales de SharePoint (2013, 2016 y 2019).

Módulos PnP PowerShell

Cómo instalar PnP PowerShell

La instalación de PnP PowerShell es bastante sencilla y se puede realizar mediante PowerShell utilizando el siguiente comando:

Install-Module PnP.PowerShell -Scope CurrentUser

Si prefieres instalar la última versión en desarrollo, también puedes utilizar:

Install-Module PnP.PowerShell -Scope CurrentUser -AllowPrerelease -SkipPublisherCheck

Por último, para quienes trabajan con contenedores Docker, PnP PowerShell también puede ejecutarse dentro de un contenedor con los siguientes comandos:

docker run -it m365pnp/powershell

Actualización y eliminación del módulo

Si ya tienes instalado el módulo y deseas actualizarlo a la última versión estable, solo necesitas ejecutar:

Update-Module PnP.PowerShell -Scope CurrentUser

Para actualizar a una versión nocturna en desarrollo:

Update-Module PnP.PowerShell -Scope CurrentUser -AllowPrerelease -Force

En caso de que necesites desinstalar el módulo por completo, puedes utilizar:

Uninstall-Module PnP.PowerShell -AllVersions

Soporte y mantenimiento

Es importante recordar que PnP PowerShell no es un módulo oficial de Microsoft, sino que ha sido desarrollado y mantenido por la comunidad. Esto significa que no cuenta con un acuerdo de nivel de servicio (SLA) ni soporte técnico directo por parte de Microsoft.

Sin embargo, el proyecto cuenta con una comunidad muy activa, donde los usuarios pueden informar errores a través de la lista de problemas en GitHub y colaborar para mejorar la funcionalidad del módulo. También es recomendable participar en las discusiones de GitHub antes de reportar un problema, ya que muchas dudas pueden resolverse en este espacio.

Cómo contribuir a PnP PowerShell

Si deseas formar parte de la comunidad de desarrollo de PnP PowerShell, puedes seguir las pautas de contribución disponibles en su sitio oficial. La comunidad valora enormemente las contribuciones en forma de mejoras, solución de errores y documentación.

Antes de realizar cambios en el código, es recomendable abrir primero una discusión en el repositorio para evitar trabajar en características que otros usuarios ya estén desarrollando y para coordinar mejor los esfuerzos. El código de conducta del proyecto sigue las directrices de código abierto de Microsoft, garantizando un ambiente de colaboración respetuoso y productivo.

Los módulos PowerShell PnP ofrecen una solución potente para administrar entornos Microsoft 365 de manera eficiente y automatizada. Su compatibilidad con múltiples plataformas, la comunidad activa detrás de su desarrollo y la facilidad de instalación lo convierten en una opción ideal para administradores y desarrolladores. Si buscas maximizar la automatización y gestión de SharePoint Online y otros servicios de Microsoft 365, sin duda PnP PowerShell es una herramienta imprescindible.