
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).

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.